题目

源地址:

http://poj.org/problem?id=1405

理解

可以得出递推关系X(n+1) = Xn * X(n-1) + 1,考虑到数据较大,使用Java大数类A掉

代码

import java.io.*;
import java.math.*;
import java.util.*;
import java.text.*;

public class Main {
    public static void main(String[] args) {
        Scanner cin = new Scanner(System.in);
        int i, id;
        BigInteger one, ans;
        one = BigInteger.valueOf(1);
        ans = BigInteger.valueOf(2);
        id = cin.nextInt();
        for(i = 1; i <= id; i ++){
            System.out.println(ans);
            ans = ans.multiply(ans.subtract(one)).add(one);
        }
        System.exit(0);
    }
}

更新日志

  • 2014年08月02日 已AC。