题目
Description
试求满足下述立方和不等式的m的整数解。
1^3+2^3+…+m^3〈=n
本题算法如下:
对指定的n,设置求和循环,从i=1开始,i递增1取值,把i3(或i*i*i)累加到s,直至s>=n,脱离循环作相应的打印输出。
Input
正整数n
Output
不等式的整数解
Sample Input
10
Sample Output
2
代码块
//输入包
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);//输入流
int n = cin.nextInt();
int s = 0,t=0;
//使用不等式的特点,用if判断什么时候跳出循环即可
for (int i = 1;; i++) {
if (s > n) {
System.out.println(t-1);
break;//跳出循环
} else if (s == n) {
System.out.println(t);
break;//跳出循环
}
else
s += Math.pow(i, 3);
t++;
}
cin.close();
}
}