C Program untuk Memeriksa Nombor Armstrong

Dalam contoh ini, anda akan belajar untuk memeriksa sama ada bilangan bulat yang dimasukkan oleh pengguna adalah nombor Armstrong atau tidak.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C berikut:

  • C jika… lain Penyataan
  • C sambil dan buat … sambil Gelung

Bilangan bulat positif disebut nombor Armstrong (urutan n) jika

 abcd… = an + bn + cn + dn + 

Bagi bilangan Armstrong 3 digit, jumlah kubus setiap digit sama dengan nombor itu sendiri. Sebagai contoh, 153 adalah nombor Armstrong kerana

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

Periksa Armstrong Bilangan tiga digit

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

Pengeluaran

 Masukkan bilangan bulat tiga digit: 371 371 adalah nombor Armstrong. 

Periksa Armstrong Bilangan n digit

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

Pengeluaran

 Masukkan bilangan bulat: 1634 1634 adalah nombor Armstrong. 

Dalam program ini, bilangan digit bagi bilangan bulat dikira terlebih dahulu dan disimpan di n. Dan, pow()fungsi digunakan untuk mengira kuasa digit individu dalam setiap lelaran kedua forgelung.

Artikel menarik...