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
*/

How to Run Command Line Arguments in C Program Example with Explanations


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

int main(int argc,char *argv[])
{
int sum=0,i;
//Compare if proper number of arguments have been entered
if(argc<3)
{
printf("Insufficient number of arguments:\n");
getch();
return 0;
}

//Add all the numbers entered using atoi function, ie default String, to be converted as integer
for(i=1;i<argc;i++)
{
sum+=atoi(argv[i]);
}

//printing the sum
printf("Sum of entered Numbers=%d",sum);
getch();
}

/* Just Compile and Run, then you will get "Insufficient number of arguments" message and press enter key.
 then you will go to File menu and click Dos shell option, then you will get a prompt like C:\TC\BIN.
there you type C:\TC\BIN\filename "12" "13" press enter key. Answer will be Sum of entered numbers=25
 ie "12" and "13" are arguments which are given as Command Line Arguments  */