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

PHPz
Lepaskan: 2023-09-09 13:25:02
ke hadapan
1340 orang telah melayarinya

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);
Salin selepas log masuk
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;
}
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan