C言語で階乗を求める

王林
王林オリジナル
2020-05-08 09:59:1114810ブラウズ

C言語で階乗を求める

目的:

キーボードから数値を入力し、この数値の階乗、つまり n! を求めます。

階乗の定義:

いわゆる n の階乗とは、1 から開始して、n に乗算されるまで、前の数値より 1 大きい数値を乗算することを意味します。式は「1×2×3×4×…×(n-2)×(n-1)×n=n!」で表されます。

アルゴリズムのアイデア:

ループを使用して問題を解決できます。ループ変数を i とし、初期値は 1 で、i は 1 から n まで変化します。i を乗算して合計します。回して、積に代入を加えて合計します。

コード例:

#include <stdio.h>
int main()
{
    int i,n;
    double sum=1;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
        sum=sum*i;
    printf("%d!=%lf",n,sum);
    printf("\n");
    return 0;
}

実行結果:

入力 5、対応する階乗出力は次のとおりです:

5
5!=120.000000

推奨チュートリアル: c 言語チュートリアル

以上がC言語で階乗を求めるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。