0% found this document useful (0 votes)
3 views

C Programs

The document contains a series of C programs written by Shubhankar C. Damodare, each demonstrating different algorithms and functionalities such as checking if a number is strong, prime, magic, palindrome, Harshad, Automorphic, Armstrong, perfect, or abundant. It also includes programs for reversing numbers, counting digits, and printing prime or Armstrong numbers within a specified range. Each program is accompanied by comments explaining its purpose and logic.

Uploaded by

komalpise22
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

C Programs

The document contains a series of C programs written by Shubhankar C. Damodare, each demonstrating different algorithms and functionalities such as checking if a number is strong, prime, magic, palindrome, Harshad, Automorphic, Armstrong, perfect, or abundant. It also includes programs for reversing numbers, counting digits, and printing prime or Armstrong numbers within a specified range. Each program is accompanied by comments explaining its purpose and logic.

Uploaded by

komalpise22
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 43

Programs by Shubhankar C.

Damodare

Program 1
//Program to check number is strong or not.
/* If sum of Factorials of all the digits of entered
number is equal to entered number then, entered
number is Strong number.*/
#include <stdio.h>

#include <stdlib.h>

int main()

long int no,num,fact=1,sum=0;

int r,i;

printf("Enter a number\n");

scanf("%ld",&no);

num=no;

while(no!=0)

r=no%10;

for(i=r;i>0;i--)

fact=fact*i;

no=no/10;

sum=sum+fact;

1 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

fact=1;

if(sum==num)

printf("Entered number is strong number\n");

else

printf("Entered number is not a strong number\n");

return 0;

2 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 2
//Program to check number is prime or not.
#include <stdio.h>

#include <stdlib.h>

int main()

int a,i,j,m;

printf("Enter any number\n");

scanf("%d",&a);

for(i=2;i<a;i++)

if(a%i==0)

m=1;

break;

for(j=2;j<a;j++)

if(a%i!=0)

m=2;

break;

3 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

if(m==1)

printf("%d is not prime\n",a);

else

printf("%d is prime\n",a);

return 0;

4 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 3
//Program to separate any 4 digit number into
digits in reverse order.
#include<stdio.h>

#include<stdlib.h>

int main()

int a,b,c,d,e,f;

printf("Enter 4 digit number\n");

scanf("%d",&a);

b=a%10;

c=((a-b)%100)/10;

e=a/1000;

f=e*1000;

d=(a-f)/100;

printf("%d\t%d\t%d\t%d\t",b,c,d,e);

return 0;

5 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 4
//Program to check number is magic or not.
/*If multiplication of sum of digits of entered
number and reverse of that sum is equal to
entered number then, entered number is Magic
number.*/
#include<stdio.h>

#include<stdlib.h>

int main()

int a,b,c,d,e,f,g,h,i,j,k;

printf("Enter 4 digit number\n");

scanf("%d",&a);

b=a%10;

c=((a-b)%100)/10;

e=a/1000;

f=e*1000;

d=(a-f)/100;

printf("%d\t%d\t%d\t%d\n",b,c,d,e);

g=b+c+d+e;

printf("g=%d\n",g);

h=g/10;

6 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

i=g%10;

j=h+i*10;

printf("j=%d\n",j);

k=g*j;

printf("k=%d\n",k);

if(k==a)

printf("%d is a magic number\n",a);

else

printf("%d is not a magic number\n",a);

return 0;

7 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 5
//Program to reverse the 2 digit entered number.
#include<stdio.h>

#include<stdlib.h>

int main()

int a,b,c,d,rev;

printf("Enter 2 digit number\n");

scanf("%d",&a);

b=a/10;

c=a%10;

d=b+c*10;

rev=d;

printf("Reversed number = %d",rev);

return 0;

8 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 6
//Program to check 2 digit entered number is
palindrome or not.
#include <stdio.h>

#include <stdlib.h>

int main()

int a,i,j,rev;

printf("Enter 2 digit number\n");

scanf("%d",&a);

i=a/10;

j=a%10;

rev=i+j*10;

if(a==rev)

printf("Entered number %d is palindrome number\n",a);

else

printf("Entered number %d is not palindrome number\n",a);

return 0;

9 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 7
//Program to check 3 digit entered number is
palindrome or not.
#include <stdio.h>

#include <stdlib.h>

int main()

int a,i,j,k,rev;

printf("Enter 3 digit number\n");

scanf("%d",&a);

i=a%10;

j=(a-i)%100/10;

k=a/100;

rev=k+j*10+i*100;

if(a==rev)

printf("Entered number %d is palindrome number\n",a);

else

printf("Entered number %d is not palindrome number\n",a);

return 0;

}
10 SKN Sinhgad College of Engineering, Pandharpur
Programs by Shubhankar C. Damodare

Program 8
//Program to check 4 digit entered number is
palindrome or not.
#include <stdio.h>

#include <stdlib.h>

int main()

int a,i,j,k,l,rev;

printf("Enter 4 digit number\n");

scanf("%d",&a);

i=a%10;

j=(a-i)%100/10;

k=(a-i-j*10)%1000/100;

l=a/1000;

rev=l+k*10+j*100+i*1000;

if(a==rev)

printf("Entered number %d is palindrome number\n",a);

else

printf("Entered number %d is not palindrome number\n",a);

return 0;}
11 SKN Sinhgad College of Engineering, Pandharpur
Programs by Shubhankar C. Damodare

Program 9 (Logically Wrong Method)


//Program to reverse the entered number.
#include <stdio.h>

#include <stdlib.h>

int main()

int a,b,c;

printf("Enter an integer number\n");

scanf("%d",&a);

while(a!=0)

b=a%10;

a=a/10;

c=b;

printf("%d",c);

return 0;

12 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 10
//Program to count digits of the entered number.
#include <stdio.h>

#include <stdlib.h>

int main()

int a,b,c,i=0;

printf("Enter an integer number\n");

scanf("%d",&a);

while(a!=0)

b=a%10;

if(a!=0)

i++;

a=a/10;

printf("\nEntered number have %d digits\n",i);

return 0;

13 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 11
//Program to check entered number is Harshad
number or not.
/*If entered number is divisible by its digits’
sum then, is said to be Harshad number.*/
#include <stdio.h>

#include <stdlib.h>

int main()

int a,b,c,i=0;

printf("Enter an integer number\n");

scanf("%d",&a);

c=a;

while(a!=0)

b=a%10;

a=a/10;

i=i+b;

printf("Sum of digits of %d is %d\n",c,i);

if(c%i==0)

printf("%d is Harshad number\n",c);

else

14 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

printf("%d is not Harshad number\n",c);

return 0;

15 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 12
//Program to check entered number is
Automorphic number or not.
/*If last digit of entered number and its square is
same then, entered number will be Automorphic
number.*/
#include <stdio.h>

#include <stdlib.h>

int main()

int a,b,c,d;

printf("Enter a number\n");

scanf("%d",&a);

c=a*a;

b=a%10;

d=c%10;

if(b==d)

printf("%d is Automorphic number\n",a);

else

printf("%d is not an Automorphic number\n",a);

return 0;

16 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 13
//Program to check entered number is
Armstrong number or not.
/*If sum of power of each digit in entered
number is equal to entered number then, that
entered number is Armstrong number.*/
#include <stdio.h>

#include <stdlib.h>

#include<math.h>

int main()

int a,b,c,d=0,e;

printf("Enter a number\n");

scanf("%d",&a);

b=a%10;

e=a;

while(a!=0)

c=a%10;

if(a!=0)

d=d+pow(c,b);

17 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

a=a/10;

printf("%d",d);

if(d==e)

printf("\n%d is Armstrong number",e);

else

printf("\n%d is not an Armstrong number",e);

return 0;

18 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 14
//Program to check entered year is leap or not.
#include<stdio.h>

#include<stdlib.h>

int main()

long int y;

printf("Enter any year\n");

scanf("%ld",&y);

if(y%4==0)

if(y%100!=0)

printf("Entered year %ld is a leap year\n",y);

else if(y%400==0)

printf("Entered year %ld is a leap year\n",y);

else

printf("Entered year %ld is not a leap year\n",y);

return 0;

19 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 15
//Program to check entered number is perfect
number or not.
/*If sum of factors of entered number is equal to
entered number then, the entered number is
called as Perfect number.*/
#include<stdio.h>

#include<stdlib.h>

void main()

int num,div,i,rem,sum=0,no;

printf("Enter a number\n");

scanf("%d",&num);

no=num;

for(i=2;i<=num;i++)

div=num/i;

rem=num%i;

if(num%i==0)

printf("%d\t",div);

sum=sum+div;

20 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

printf("\nAddition of factors of entered number %d = %d\n",no,sum);

if(sum==no)

printf("Entered number %d is perfect number\n",no);

else

printf("Entered number %d is not perfect number\n",no);

21 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 16
//Program to check entered number is Abundant
number or not.
/*If sum of factors of entered number is greater
than entered number then, entered number will
be an Abundant number.*/
#include<stdio.h>

#include<stdlib.h>

void main()

int num,i,k,h,add=0;

printf("Enter a number\n");

scanf("%d",&num);

for(i=num;i>1;i--)

k=num/i;

h=num%i;

if(h==0)

add=add+k;

22 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

printf("Addition of factors of entered number is %d\n",add);

if (add>num)

printf("Entered number is an abundant number\n");

else

printf("Entered number is not an abundant number\n");

23 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 17
//Program to print prime numbers in given
range.
//Program to print all prime numbers in given range.

#include<stdio.h>

#include<stdlib.h>

void main()

int str,end,i,j,m;

printf("Enter first\n");

scanf("%d",&str);

printf("Enter last number\n");

scanf("%d",&end);

printf("prime numbers are\n");

for(i=str;i<=end;i++)

for(j=2;j<i;j++)

if(i%j==0)

m=1;

break;

else
24 SKN Sinhgad College of Engineering, Pandharpur
Programs by Shubhankar C. Damodare

m=5;

if(m==5)

printf("%d\t",i);

25 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 18
//Program to print Armstrong numbers in given
range.
//Program to print Armstrong numbers in given range.

#include<stdio.h>

#include<stdlib.h>

int main()

int str,end,i,k,last,digit;

long int add=0;

printf("Enter starting number of range\n");

scanf("%d",&str);

printf("Enter last number of range\n");

scanf("%d",&end);

printf("Armstrong numbers are\n");

for(k=str;k<=end;k++)

last=k%10;

i=k;

while(i!=0)

digit=i%10;

add=add+pow(digit,last);

i=i/10;
26 SKN Sinhgad College of Engineering, Pandharpur
Programs by Shubhankar C. Damodare

//printf("\nsum=%ld\t",add);

if(add==k)

printf("%d\t",k);

add=0;

if(1)

printf("\nNot Exist\n");

return 0;

27 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 19
//Program to print nth term in arthematic series.
#include<stdio.h>

#include<stdlib.h>

int main()

int a,d,b,n,tn;

printf("Enter first and second number of arthematic series\n");

scanf("%d\n%d",&a,&b);

d=b-a;

if(d==0)

printf("Something is Wrong\n");

printf("Enter term number whose value is to be obtained = ");

scanf("%d",&n);

tn=a+(n-1)*d;

printf("Value of entered term number = %d\n",tn);

return 0;

28 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 20
//Program to print value of tn in arthematic
series.
#include<stdio.h>

#include<stdlib.h>

int main()

int a,d,b,n,tn;

printf("Enter first and second number of arthematic series\n");

scanf("%d\n%d",&a,&b);

d=b-a;

if(d==0)

printf("Something is Wrong\n");

printf("Enter value of term = \n");

scanf("%d",&tn);

n=(tn-a)/d+1;

printf("Term number = %d",n);

return 0;

29 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 21
//Program to print sum of n terms in arthematic
series.
#include<stdio.h>

#include<stdlib.h>

int main ()

int a,b,Sn,d,n;

printf("Enter first and second term of Arthematic series\n");

scanf("%d\n%d",&a,&b);

d=b-a;

if(d==0)

printf("Something is Wrong");

printf("Enter term number up to which sum is to be obtained\n");

scanf("%d",&n);

Sn=n*(2*a+(n-1)*d)/2;

printf("Sum = %d",Sn);

return 1;

30 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 22
//Program to print nth term in Geometric series.
#include<stdio.h>

#include<stdlib.h>

int main()

int a,r,tn,b,n,p;

printf("Enter first number of Geometric series\n");

scanf("%d",&a);

printf("Enter ratio of series\n");

scanf("%d",&r);

if(r==0)

printf("Enter second number of Geometric series\n");

scanf("%d",&b);

r=b/a;

printf("ratio = %d\n",r);

printf("Enter term number to get its value\n");

scanf("%d",&n);

tn=pow(r,n-1)*a;

if(r!=5)

printf("Term value = %d",tn);

else

31 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

tn=tn+1;

printf("Term value = %d",tn);

return 0;

32 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 23
//Program to print sum of n terms in Geometric
series.
#include<stdio.h>

#include<stdlib.h>

int main()

int a,r,Sn,b,n,p;

printf("Enter first number of Geometric series\n");

scanf("%d",&a);

printf("Enter ratio of series\n");

scanf("%d",&r);

if(r==0)

printf("Enter second number of Geometric series\n");

scanf("%d",&b);

r=b/a;

printf("ratio = %d\n",r);

printf("Enter term number to get sum up to it\n");

scanf("%d",&n);

Sn=a*(1-pow(r,n))/(1-r);

printf("Sum = %d",Sn);

return 0;}
33 SKN Sinhgad College of Engineering, Pandharpur
Programs by Shubhankar C. Damodare

Program 24
//Program to covert decimal number to binary
number.
#include<stdio.h>

#include<stdlib.h>

int main()

int de,r,i=1;

long int bi=0;

printf("Enter a decimal number\n");

scanf("%d",&de);

while(de!=0)

r=de%2;

de=de/2;

bi=bi+r*i;

i=i*10;

printf("Binary number = %ld\n",bi);

return 0;

34 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 25
//Program to covert binary number to decimal
number.
#include<stdio.h>

#include<stdlib.h>

int main()

int de=0,i,k=0,r;

long int bi,ib,p;

printf("Enter a binary number\n");

scanf("%ld",&bi);

ib=bi;

while(ib!=0)

ib=ib/10;

k++;

printf("k=%d\n",k);

for(i=0;i<=k;i++)

r=bi%10;

p=pow(2,i);

de=de+r*p;

bi=bi/10;
35 SKN Sinhgad College of Engineering, Pandharpur
Programs by Shubhankar C. Damodare

printf("Decimal number = %d\n",de);

return 0;

36 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 26
//Program to covert decimal number to octal
number.
#include<stdio.h>

#include<stdlib.h>

int main()

int de,i=1,r;

long int oct=0;

printf("Enter decimal number\n");

scanf("%d",&de);

while(de!=0)

r=de%8;

oct=oct+r*i;

i=i*10;

de=de/8;

printf("Octal number = %d",oct);

return 5;

37 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 27
//Program to covert octal number to decimal
number.
#include<stdio.h>

#include<stdlib.h>

int main()

int de=0,k=0,r,i,p;

long int oct,octa;

printf("Enter octal number\n");

scanf("%d",&oct);

octa=oct;

while(octa!=0)

octa=octa/10;

k++;

for(i=0;i<=k;i++)

r=oct%10;

p=pow(8,i);

de=de+r*p;

oct=oct/10;

}
38 SKN Sinhgad College of Engineering, Pandharpur
Programs by Shubhankar C. Damodare

printf("Decimal number = %d",de);

return 4;

39 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 28
//Swapping of 2 values without using 3rd
variable.
#include <stdio.h>

#include <stdlib.h>

int main()

int a,b;

printf("Enter 2 numbers before swapping\n");

scanf("%d\n%d",&a,&b);

a=a+b;

b=a-b;

a=a-b;

printf("a=%d\tb=%d",a,b);

return 0;

40 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 29
//* Pattern.
#include <stdio.h>

#include <stdlib.h>

int main()

int i,j;

for(j=1;j<6;j++)

for(i=1;i<6;i++)

printf("*");

printf("\n");

return 0;

41 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 30
//* Pattern.
#include <stdio.h>

#include <stdlib.h>

int main()

int i,j;

for(j=1;j<6;j++)

for(i=0;i<j;i++)

printf("*");

printf("\n");

return 0;

42 SKN Sinhgad College of Engineering, Pandharpur


Programs by Shubhankar C. Damodare

Program 31
//Number Pattern.
#include <stdio.h>

#include <stdlib.h>

int main()

int i,j;

for(i=2;i<11;i++)

for(j=1;j<i;j++)

printf("%d",j);

printf("\n");

return 0;

43 SKN Sinhgad College of Engineering, Pandharpur

You might also like