Rumah >pembangunan bahagian belakang >C++ >Program C untuk menentukan sama ada nombor yang diberi adalah nombor kuat

Program C untuk menentukan sama ada nombor yang diberi adalah nombor kuat

PHPz
PHPzke hadapan
2023-09-09 13:25:021345semak imbas

Program C untuk menentukan sama ada nombor yang diberi adalah nombor kuat

A nombor kuat ialah nombor yang jumlah pemfaktoran digit adalah sama dengan nombor itu sendiri.

Contoh

  • 123!= 1!+2!+3!

=9#🎜

Dalam contoh ini, 123 bukan nombor kuat kerana jumlah pemfaktoran digit tidak sama dengan nombor itu sendiri.

    145!=1!+4!+5!
    =1+24+120###🎜🎜🎜🎜 145

Dalam contoh ini, 145 ialah nombor kuat kerana jumlah pemfaktoran digit adalah sama dengan nombor itu sendiri.

Kami menggunakan logik berikut untuk menentukan sama ada

nombor yang diberikan adalah nombor kuat

:

while(n){
   i = 1,fact = 1;
   rem = n % 10;
   while(i <= rem){
      fact = fact * i;
      i++;
   }
   sum = sum + fact;
   n = n / 10;
}
if(sum == temp)
   printf("%d is a strong number</p><p>",temp);
else
   printf("%d is not a strong number</p><p>",temp);
Prosedur #🎜🎜 di bawah ialah program C yang digunakan untuk menentukan sama ada nombor yang diberikan ialah nombor kuat:

Demonstrasi Dalam Talian

#include<stdio.h>
int main(){
   int n,i;
   int fact,rem;
   printf("</p><p>Enter a number : ");
   scanf("%d",&n);
   printf("</p><p>");
   int sum = 0;
   int temp = n;
   while(n){
      i = 1,fact = 1;
      rem = n % 10;
      while(i <= rem){
         fact = fact * i;
         i++;
      }
      sum = sum + fact;
      n = n / 10;
   }
   if(sum == temp)
      printf("%d is a strong number</p><p>",temp);
   else
      printf("%d is not a strong number</p><p>",temp);
   return 0;
}

Output

Apabila program di atas adalah dilaksanakan, ia Menghasilkan keputusan berikut −

Run 1:
Enter a number : 145
145 is a strong number
Run 2:
Enter a number : 25
25 is not a strong number

Atas ialah kandungan terperinci Program C untuk menentukan sama ada nombor yang diberi adalah nombor kuat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Penunjuk nol dalam CArtikel seterusnya:Penunjuk nol dalam C