//Program to display Armstrong numbers between 1 to 500

#include<stdio.h>

#include<conio.h>

int main()

{

int n,num,sum=0,rem,k;

clrscr();

printf("Armstrong numbers between 1 to 500 are\n");

for(n=1;n<500;n++)

{

n=k;

while(n>0)

{

rem=n%10;

sum=sum+rem*rem*rem;

n/10;

}

if(sum==k)

printf("%d",k);

}

getch();

return 0;

}

To Run this Program Copy it in text editor and save as .c

Then double click on it and then it will get opened in your compiler.

Click on run.

#include<stdio.h>

#include<conio.h>

int main()

{

int n,num,sum=0,rem,k;

clrscr();

printf("Armstrong numbers between 1 to 500 are\n");

for(n=1;n<500;n++)

{

n=k;

while(n>0)

{

rem=n%10;

sum=sum+rem*rem*rem;

n/10;

}

if(sum==k)

printf("%d",k);

}

getch();

return 0;

}

To Run this Program Copy it in text editor and save as .c

Then double click on it and then it will get opened in your compiler.

Click on run.

in for loop first statement....what the k contains.i think it is k==n.

ReplyDeletecan u tell me the logic for this program

ReplyDeleteas u have done n=k;

ReplyDeletebut this assignment is wrong actually this is such as k=n;

also

we have to make sum=0 after each value for n

ya, and also it is a forever loop...

ReplyDeletebecause every time value of n becomes zero for n/10..

output is 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1.....

sum=0 must be inside for loop.

ReplyDeleteThis comment has been removed by the author.

ReplyDelete#include

Delete#include

void main()

{

int number,sum,temp,num=1;

while(num<=500)

{

number=num;

sum=0;

while(number!=0)

{

temp=number%10;

number=number/10;

sum=sum+(temp*temp*temp);

}

if(sum==num)

printf("%d",sum);

++num;

}

}