1. 程式人生 > >7-10 高精度運算(20 分

7-10 高精度運算(20 分

一行 bottom ems args problem style add baseline -o

7-10 高精度運算(20 分)提問

分別給出N和A的值(都是整數,1<=N<=150, 0<=A<=15)。請給出級數?i=1?N??i?A?i??的答案。

輸入格式:

有多組測試數據,每組測試數據占一行,該行包含2個整數N和A,以空格分隔。

輸出格式:

對於輸入每一行,在一行中輸出相應於N和A的總和的整數值。

輸入樣例:

3 3
4 4

輸出樣例:

102
1252

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

public class Main {

	public static void main(String[] args) {
		Scanner cin=new Scanner(System.in);
BigInteger ans,tmp;
int n,a;
while(cin.hasNext()) {
	n=cin.nextInt();
	a=cin.nextInt();
	ans=BigInteger.ZERO;
	tmp=BigInteger.ONE;
	for(int i=1;i<=n;i++) {
		tmp=tmp.multiply(BigInteger.valueOf(a));
		ans=ans.add(tmp.multiply(BigInteger.valueOf(i)));
	}
	System.out.println(ans);
}
cin.close();
	}

}

  這道題過得太不容易了,嗚嗚嗚,

7-10 高精度運算(20 分