C Program for å sjekke Armstrong-nummeret

I dette eksemplet vil du lære å sjekke om et helt tall som er angitt av brukeren, er et Armstrong-nummer eller ikke.

For å forstå dette eksemplet, bør du ha kunnskap om følgende C-programmeringsemner:

  • C if… else Erklæring
  • C mens og gjør … mens Loop

Et positivt heltall kalles et Armstrong-tall (av rekkefølge n) hvis

 abcd… = an + bn + cn + dn + 

Når det gjelder et Armstrong-antall på 3 sifre, er summen av kuber av hvert siffer lik selve tallet. For eksempel er 153 et Armstrong-nummer fordi

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

Kontroller Armstrong Antall tre sifre

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

Produksjon

 Skriv inn et tresifret heltall: 371 371 er et Armstrong-tall. 

Kontroller Armstrong Antall n sifre

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

Produksjon

 Skriv inn et heltall: 1634 1634 er et Armstrong-nummer. 

I dette programmet beregnes antall sifre i et helt tall først og lagres i n. Og pow()funksjonen brukes til å beregne kraften til individuelle sifre i hver iterasjon av den andre forsløyfen.

Interessante artikler...