1. 程式人生 > >智力大獎賽 【數較大 】+水題+java大數類

智力大獎賽 【數較大 】+水題+java大數類

 

輸入

只有一行,有一個整數N,表示大三角形的層數(N<=45000)

輸出

有兩行, 第一行只有一個數,表示小三角形的個數; 第二行也只有一個數,表示能量棒的個數。

分析:會等差數列的前n項和公式就可以搞定(草紙丟了,就不推了)

程式碼:

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

public class Main{
	public static void main(String[]args) {
		Scanner in=new Scanner(System.in);
		BigInteger n=in.nextBigInteger();
		BigInteger a=n.multiply(n);
		BigInteger b=a.add(n).multiply(BigInteger.valueOf(3)).divide(BigInteger.valueOf(2));
		System.out.println(a);
		System.out.println(b);
	}
}