描述
一定数目的点或圆在等距离的排列下可以形成一个等边三角形,这样的数被称为三角形数。比如10个点可以组成一个等边三角形,因此10是一个三角形数:
x
x x
x x x
x x x x
开始18个三角形数是1、3、6、10、15、21、28、36、45、55、66、78、91、105、120、136、153、171。
请求出第n个三角形数。
输入
输入数据包含多组测试用例。
每组测试用例为一个整数N,长度不超100。
输出
对于每组测试用例,输出对应的三角形数。
样例输入
1
2
3
4
5
11111111
样例输出
1
3
6
10
15
61728399382716
import java.math.BigInteger; import java.util.*; public class Main { public static void main(String[] args){ Scanner scan=new Scanner(System.in); String num=null; while(scan.hasNext()&&(num=scan.next())!=null) { BigInteger bigInteger=new BigInteger(num); BigInteger temp=null; temp=bigInteger.multiply(bigInteger); bigInteger=temp.add(bigInteger).divide(new BigInteger("2")); System.out.println(bigInteger); } } }