pta実験5-7関数を使用して、1から10までの因数分解を見つけます

浙江大学版「C言語プログラミング実験と運動指導(第3版)」トピック集

実験5-7関数を使用して、1から10(10ポイント)の因数分解を見つけます。

この質問では、非負の整数の因数分解を計算するための単純な関数を実現する必要があります。これにより、関数を使用して1!+2!+ ... + 10!の値を計算できます。
関数インターフェイスの定義:

double fact( int n );

ここで、nはユーザーから渡されたパラメーターであり、その値は10を超えません。nが負でない整数の場合、関数はnの因数分解を返す必要があります。
レフェリーテスト手順の例:

#include <stdio.h>

double fact( int n );

int main(void)
{
    
        
    int i;
    double sum; 

    sum = 0; 
    for(i = 1; i <= 10; i++) 
        sum = sum + fact(i); 

    printf("1!+2!+...+10! = %f\n", sum); 
    return 0;
}
/* 你的代码将被嵌在这里 */

入力サンプル:
この質問に対する入力はありません。
出力サンプル:
1!+2!+…+ 10!= 4037913.000000
コードの実装:

double fact( int n ){
    
    
int a;
int p=1;
for (a=1;a<=n;a++){
    
    
   p*=a;
}
return p;
}

動作結果:
ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/crraxx/article/details/109125473