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
We take content rights seriously. If you suspect this is your content, claim it here.
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
We take content rights seriously. If you suspect this is your content, claim it here.
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