Binary to Decimal Conversion in C, C Program for Binary to Decimal


Binary to Decimal Conversion in C or C Program for Binary to Decimal Number?

#include<stdio.h>
#include<conio.h>

void main()
{
   
    long int b_n,d_n=0,j=1,rem;

    clrscr();

    printf("Enter a binary number: ");
    scanf("%ld",&b_n);

    while(b_n!=0)
   {
        rem=b_n%10;           
        d_n=d_n+rem*j;
        j=j*2;
        b_n=b_n/10;
    }

    printf("Equivalent decimal Number : %ld",d_n);

    getch();
}

Output:

Enter a Binary Number : 101
Equivalent Decimal Number : 5

Strong Number in C upto a Limit

Write a C Program to check whether the given number is Strong Number or not?

A number is called Strong Number if sum of the factorial of its digit is equal to number itself.

ie 145

1! + 4! + 5! => 1 + 24 + 120 => 145

#include<stdio.h>
#include<conio.h>

void main()
{
  int num,i,f,r,sum,temp;
  int min,max;

  printf("Enter minimum range: ");
  scanf("%d",&min);

  printf("Enter maximum range: ");
  scanf("%d",&max);

  printf("Strong numbers in given range are: ");
  for(num=min; num <= max; num++){
      temp = num;
      sum=0;

      while(temp)
     {
           i=1;
           f=1;
           r=temp%10;

           while(i<=r)
           {
             f=f*i;
             i++;
           }
           sum=sum+f;
           temp=temp/10;
      }
       
      if(sum==num)
           printf("%d ",num);
  }
   getch();
}

output:

Enter minimum range: 100

Enter maximum range: 1000

Strong numbers in given range are: 145

Armstrong Number in C, C Program for Amstrong Number upto a limit

Definition of an Armstrong number
Armstrong number is a number in which sum of its digits to power of number of its digits is equal to that number are known as Armstrong numbers.

Example: let the Number is 153
Total digits in 153 is 3
And 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153

Armstrong Number in C, C Program for Amstrong Number upto a limit:

#include<stdio.h>
#include<conio.h>
void main()
{
    int num,rem,sum,temp;
          
           clrscr();

    for(num=1;num<=500;num++)
    {
         temp=num;
         sum = 0;
         while(temp!=0)
         {
             rem=temp%10;
             temp=temp/10;
             sum=sum+(rem*rem*rem);
         }
         if(sum==num)
             printf("%d ",num);
    }
  
           getch();
   
}
/*
Output:
1 153 370 371 407
*/