智力大獎賽 【數較大 】+水題+java大數類
阿新 • • 發佈:2018-12-17
輸入
只有一行,有一個整數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); } }