Write a C program to print all magic numbers up to user given range.

PROGRAM: Write a C program to print all magic numbers up to user given range.
#include<stdio.h>
int GetSumOfDigits(int num);
int GetReverseOfNumber(int sumOfDigits);
main()
{
int i,num,sumOfDigits,reverseOfNumber;
printf("Enter number to find out all magic numbers till N\n");
scanf("%d",&num);
for(i=1;i<=num;i++)
{
sumOfDigits=GetSumOfDigits(i);
reverseOfNumber=GetReverseOfNumber(sumOfDigits);
if(sumOfDigits*reverseOfNumber==i)
{
printf("%d\n",i);
}
}
}
int GetSumOfDigits(int n)
{
int sum=0,x;
while(n>0)
{
x=n%10;
sum=sum+x;
n=n/10;
}
return sum;
}
int GetReverseOfNumber(int n)
{
int rev=0,x;
while(n>0)
{
x=n%10;
rev=rev*10+x;
n=n/10;
}
return rev;
}
OUTPUT:-
Enter number to find out all magic numbers till N
2000
1
81
1458
1729

Post a Comment

0 Comments