2. 生日蜡烛
某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。
现在算起来,他一共吹熄了236根蜡烛。
请问,他从多少岁开始过生日party的? 请填写他开始过生日party的年龄数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
刚开始准备用EXCEL硬凑,啊,我还是放弃了,想投个机取个巧还把自己弄晕了。咳咳,then就想到了等差数列前n项和公式Sn = a1*n + n*(n-1)/2,这个式子有两个未知数,暴力破解的话就是两层for循环,也还可以接受吧。
for (int a1 = 1; a1 < 100; a1 ++) {
for (int n = 3; n < 25; n ++) {
int sum = a1 * n + n * (n-1) /2;
if (sum == 236) {
System.out.println(a1);
System.out.print(n);
}
}
}