问题描述
编写一个应用程序,验证以下等式是成立的:
提示:if分支语句、for循环语句的写法与C、C++是相似的。
如果能完成上面的验证,则达到基本要求(可得到基本分数8分)。
较高要求,可根据实际情况选做(可得到附加的2分):找到更多的这样的整数:一些相续正整数的立方和正好等于另一个整数的立方。
第一问
public class Problem1 {
public static void main(String[] args) {
int sum=0;
for(int i=6;i<70;i++)
sum+=i*i*i;
if(3*3*3+4*4*4+5*5*5==6*6*6&&sum==180*180*180)
System.out.println("等式成立");
else
System.out.println("等式不成立");
}
}
第二问
import java.util.Scanner;
public class Problem2 {
public static void main(String[] args) {
//处理输入
Scanner sc=new Scanner(System.in);
int first,last,result;
System.out.print("输入第一个数,最后一个数,以及需要验证的数 数字间以空格分隔:");
first=sc.nextInt();last=sc.nextInt();result=sc.nextInt();
//核心代码
int sum=0;
for(int i=first;i<=last;i++)
sum+=i*i*i;
if(sum==result*result*result)
System.out.println("等式成立");
else
System.out.println("等式不成立");
}
}