51,411
社区成员
发帖
与我相关
我的任务
分享
public class age {
public static void main(String[] args){
for (int i = 1800; i < 1900; i++) {
for (int j = 0; j < 100; j++) {
if(i+j == j*j){
System.out.println(i+" "+j);
return;
}
}
}
}
}
算了 反正也就是无聊做一做.. 不用太当真..
不过你这个外圈的循环是很危险的东西..不要写没意义的循环,要不然平白增加了一个数量级的时间复杂度
[/quote]
哦哦~刚学着用博客~尴尬
public class Age {
public static void main(String[] args) {
for (int x = 0; ; x++) {
int y = x * x - x;
if (y > 1830) {
break;
}
if (y > 1800) {
System.out.println(y + " " + x);
}
}
}
}
大概这样..
算了 反正也就是无聊做一做.. 不用太当真..
不过你这个外圈的循环是很危险的东西..不要写没意义的循环,要不然平白增加了一个数量级的时间复杂度

所以你要问什么
不过其实外圈循环是没必要的 . 你只要判断x^2 = 1800+x就好了 不是么