Програм за проверу Армстронговог броја

У овом примеру ћете научити да проверите да ли је цео број који је корисник унео Армстронгов број или није.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц:

  • Ц иф… елсе Изјава
  • Ц вхиле и уради … вхиле Лооп

Позитивни цели број назива се Армстронгов број (реда н) ако

 abcd… = an + bn + cn + dn + 

У случају Армстронгова броја од 3 цифре, збир коцки сваке цифре једнак је самом броју. На пример, 153 је Армстронгов број јер

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 

Проверите Армстронг Број од три цифре

 #include int main() ( int num, originalNum, remainder, result = 0; printf("Enter a three-digit integer: "); scanf("%d", &num); originalNum = num; while (originalNum != 0) ( // remainder contains the last digit remainder = originalNum % 10; result += remainder * remainder * remainder; // removing last digit from the orignal number originalNum /= 10; ) if (result == num) printf("%d is an Armstrong number.", num); else printf("%d is not an Armstrong number.", num); return 0; ) 

Оутпут

 Унесите троцифрени цели број: 371 371 је Армстронгов број. 

Проверите Армстронг Број н цифара

 #include #include int main() ( int num, originalNum, remainder, n = 0; float result = 0.0; printf("Enter an integer: "); scanf("%d", &num); originalNum = num; // store the number of digits of num in n for (originalNum = num; originalNum != 0; ++n) ( originalNum /= 10; ) for (originalNum = num; originalNum != 0; originalNum /= 10) ( remainder = originalNum % 10; // store the sum of the power of individual digits in result result += pow(remainder, n); ) // if num is equal to result, the number is an Armstrong number if ((int)result == num) printf("%d is an Armstrong number.", num); else printf("%d is not an Armstrong number.", num); return 0; )

Оутпут

 Унесите цео број: 1634 1634 је Армстронгов број. 

У овом програму се прво израчунава број цифара целог броја и чува у њему n. И, што је pow()функција се користи за израчунавање моћ појединих цифара у свакој итерацији другог forпетље.

Занимљиви Чланци...