Java 我试着运行它运行的代码,但没有抛出错误,问题是它没有';我只是一个初学者,所以请
找到2和输入值之间所有偶数整数的和Java 我试着运行它运行的代码,但没有抛出错误,问题是它没有';我只是一个初学者,所以请,java,for-loop,compiler-errors,java.util.scanner,Java,For Loop,Compiler Errors,Java.util.scanner,找到2和输入值之间所有偶数整数的和 import java.util.Scanner; public static void main(String[] args) { //initialization and declaration of variable int input, sum = 0; Scanner sc = new Scanner(System.in); //Ask user to input data System.out.print
import java.util.Scanner;
public static void main(String[] args) {
//initialization and declaration of variable
int input, sum = 0;
Scanner sc = new Scanner(System.in);
//Ask user to input data
System.out.print("Enter a number you want to limit up-to : ");
input = sc.nextInt();
//Conditions
if(input < 2) {
System.out.println("Error Occurred! Please, Enter a number greater or equal to 2. ");
}
for (int i = 2; i <= input; i++ ) {
if( i % 2 == 0) {
sum += i;
}
}
}
import java.util.Scanner;
公共静态void main(字符串[]args){
//变量的初始化和声明
整数输入,和=0;
扫描仪sc=新的扫描仪(System.in);
//要求用户输入数据
System.out.print(“输入一个您想要限制的数字:”;
输入=sc.nextInt();
//条件
如果(输入<2){
System.out.println(“发生错误!请输入一个大于或等于2的数字”);
}
对于(int i=2;i您应该在主方法关闭之前打印结果sum
。添加System.out.println(“总和是:“+sum”)
。以下是完整的代码:
import java.util.Scanner;
公开课考试{
公共静态void main(字符串[]args){
//变量的初始化和声明
整数输入,和=0;
扫描仪sc=新的扫描仪(System.in);
//要求用户输入数据
System.out.print(“输入一个您想要限制的数字:”;
输入=sc.nextInt();
//条件
如果(输入<2){
System.out.println(“发生错误!请输入一个大于或等于2的数字”);
}
对于(inti=2;i我对所有的答案都很满意,但是如果你可以在固定时间内完成,那么为什么要在线性时间内完成呢?通过使用一些数学,你根本不需要循环。
但若你们只是在学习循环,那个就用上面的答案
如果你知道A.p,那么你很容易看出你在寻找A.p的和
你的第一项a=2,如你所说
你的公差d=2,因为只有偶数
最后一项l=用户输入=a+(n-1)d
所以n=(l-a)d+1。
总和=n/2(a+l)
注意
在代码中,检查用户是否输入奇数作为输入,因为具有公共差2的a.P的最后一项不能是奇数,如果用户输入奇数,则从中减去一,否则保留
这很简单
if(输入%2==0)
输入-=1;
numberOfTerms=(输入-2)/2+1;
//numberOfTerms是n
sum=(numberOfTerms(2+输入))/2、
//输入是l;如果你从来没有打印过值,你怎么知道它不执行呢?顺便说一下,Rajesh,这是一个关于for循环的小提示…你不必只将i
增加1。你可以用任何你想要的值或公式来增加它…i+=2
,例如在你的例子中。只是说,如果你想要一个小的op优化代码。如果他们执行i+=2
设置,他们还可以删除模数检查,因为它始终具有偶数值。