強い数値とは、各桁の階乗の合計が数値そのものに等しい数値です。
123 は、各桁の階乗の合計であるため、強力な数ではありません。は数値そのものと等しくありません。
145!=1! 4! 5!=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 中国語 Web サイトの他の関連記事を参照してください。