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