1057 N階乗(Javaの高精度に単精度を掛けたもの)

Nの階乗

件名リンク:http//www.51nod.com/Challenge/Problem.html#problemId=1057
ここに画像の説明を挿入します

問題解決のアイデア:

Javaの多数のクラス:BigIntegerメソッド

コードは次のように表示されます。

import java.math.BigInteger;
import java.util.Scanner;

public class Main {
    
    
	public static BigInteger jc(int n) {
    
      //计算阶乘
		BigInteger s = BigInteger.ONE;
		for (int i = 2; i <= n; i++)
			s = s.multiply(new BigInteger(Integer.toString(i)));
		return s;
	}
	public static void main(String[] args) {
    
    
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		sc.close();
		System.out.println(jc(n));
	}
}

おすすめ

転載: blog.csdn.net/weixin_45894701/article/details/114952365