C Programma om Armstrong-nummer te controleren

In dit voorbeeld leert u controleren of een geheel getal dat door de gebruiker is ingevoerd, een Armstrong-getal is of niet.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:

  • C if… else Statement
  • C while en do… while Loop

Een positief geheel getal wordt een Armstrong-getal (van orde n) genoemd als

 abcd… = an + bn + cn + dn + 

In het geval van een Armstrong-nummer van 3 cijfers, is de som van de kubussen van elk cijfer gelijk aan het nummer zelf. 153 is bijvoorbeeld een Armstrong-nummer omdat

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

Controleer Armstrong. Nummer van drie cijfers

 #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; ) 

Uitvoer

 Voer een geheel getal van drie cijfers in: 371371 is een Armstrong-getal. 

Controleer Armstrong Aantal n cijfers

 #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; )

Uitvoer

 Voer een geheel getal in: 1634 1634 is een Armstrong-getal. 

In dit programma wordt het aantal cijfers van een geheel getal eerst berekend en opgeslagen in n. En de pow()functie wordt gebruikt om de kracht van individuele cijfers in elke iteratie van de tweede forlus te berekenen .

Interessante artikelen...