一個強數是一個數字,其中各位數字的階乘總和等於該數字本身。
###########。 ,123不是一個強數,因為各位數字的階乘和不等於該數字本身。 #########145!=1! 4! 5!######## =1 24 120###### =145#### =145#### 145是一個強數,因為各位數字的階乘總和等於該數字本身。 ######我們用以下邏輯來判斷###給定的數字是否是強數###:###
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);
#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; }
Run 1: Enter a number : 145 145 is a strong number Run 2: Enter a number : 25 25 is not a strong number
以上是C程式用來判斷給定的數字是否為強數的詳細內容。更多資訊請關注PHP中文網其他相關文章!