C program to check whether it is armstrong number or not:
Armstrong number is the number which is equal to the sum of cube of every element of it.
For Example: number - 371
3 * 3 * 3 = 27
7 * 7 * 7 = 343
1 * 1 * 1 = 1
Sum = 371
#Example
  #include <stdio.h>
  int power(int, int);
  void main()
  {
    int n, sum = 0, temp, remainder, digits = 0;
 
    printf("Enter a number: ");
    scanf("%d", &n);
 
    temp = n;
    // Count number of digits
    while (temp != 0) 
    {
      digits++;
      temp = temp/10;
    }
 
    temp = n;
 
    while (temp != 0) 
    {
      remainder = temp%10;
      sum = sum + power(remainder, digits);
      temp = temp/10;
    }
 
    if (n == sum)
      printf("%d is an Armstrong number.\n", n);
    else
      printf("%d is not an Armstrong number.\n", n);
  }
 
  int power(int n, int r) 
  {
     int c, p = 1;
 
     for (c = 1; c <= r; c++) 
       p = p*n;
 
     return p;   
  }
Output:
Enter a number: 371 371 is an Armstrong number.

 
 
 
 
 
0 comments:
Post a Comment