ホームページ >バックエンド開発 >C++ >指定された数値が強い数値であるかどうかを判断する C プログラム

指定された数値が強い数値であるかどうかを判断する C プログラム

PHPz
PHPz転載
2023-09-09 13:25:021346ブラウズ

指定された数値が強い数値であるかどうかを判断する C プログラム

強い数値とは、各桁の階乗の合計が数値そのものに等しい数値です。

  • 123!= 1! 2! 3!

123 は、各桁の階乗の合計であるため、強力な数ではありません。は数値そのものと等しくありません。

145!=1! 4! 5!
  • 120

=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);
プログラム

以下は、指定された数値は強い数値に対する強い C プログラムです:

オンライン デモンストレーション

#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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。