[PTA] 6-10ファクター計算アップグレードバージョン

ポータル:
通常の書き込みでは[高精度乗算]を使用する必要があります。Pythonを使用し
テーブルを書き込む方法を見てみましょう
。N= 1000には数値が多すぎるため、例としてN = 30を取り上げます。コピーしてください。コードの長さが長すぎるため、エラーが発生します)
Python
コードを開きます。

f=open(r'point1.txt','w') #存入文件point1.txt
i=2
last=1
n=int(input())
while i<=n:
	f.write('"')		 #上引号
	f.write(str(last))	
	f.write('",')		#下引号与逗号
	last*=i
	i+=1				
f.close()				  #关闭文件写入

30と入力
し、ディレクトリでpoint1.txtを開き
ここに写真の説明を挿入
ここに写真の説明を挿入
、cコード
コードにコピーします

void Print_Factorial ( const int N )
{
    
    	
	if(N<0)
	{
    
    
		printf("Invalid input");
		return ;
	}
	char str[][1000]={
    
    "1","1","2","6","24","120","720","5040","40320","362880","3628800","39916800","479001600","6227020800","87178291200","1307674368000","20922789888000","355687428096000","6402373705728000","121645100408832000","2432902008176640000","51090942171709440000","1124000727777607680000","25852016738884976640000","620448401733239439360000","15511210043330985984000000","403291461126605635584000000","10888869450418352160768000000","304888344611713860501504000000","8841761993739701954543616000000"};
	printf("%s",str[N]);
}

15ポイントもらえるし、十分だと思う
ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_49640089/article/details/112794257
おすすめ