Write a C program to generate Armstrong numbers in a given range
#include<stdio.h>
#include<math.h>
int isarmstrong(int d ,int num)
{
int r,n=num,sum=0;
while(n>0)
{
r=n%10;
sum=sum+pow(r,d);
n=n/10;
}
if(sum==num)
return 1;
else
return 0;
}
int main ()
{
int n,m,num,c=0,i;
printf("enter the range = ");
scanf("%d,%d",&n,&m);
for(i=n;i<=m;i++)
{
num=i;
c=0;
while(num>0)
{
c=c+1;
num=num/10;
}
if(isarmstrong(c,i)==1)
printf("\n %d",i);
}
return 0;
}
OUTPUT :
Post a Comment
0 Comments