i dont know whats wrong with this code all it prints is that 1 is an armstrong number...pls sum1 point out the mistakeCode:#include<conio.h> #include<stdio.h> #include<math.h> int main() { int j,number,i,storenumber,sum,power=0,remainder; /* number is the list of numbers generated from 1 to 1000, storenumber stores the value of number while its being edited for other purpose,power is the individual digits raised to power equal to total digits in the number */ for(number=1;number<1001;number++) { storenumber=number; i=0; while(number>0) { number=number/10; i=i+1; // i simply extracts the number of digits in the given number } number=storenumber; sum=0; for(j=1;j<=i;j++) { remainder=number%10; power=pow(remainder,i); number=number/10; sum=sum+power; } //runs the above loop for as many times as the number of digits in the number number=storenumber; if(sum == number) { printf("%d is an armstrong number \n",sum); } } getch(); }