在java中如何计算平方和?

在java中如何计算平方和?,java,Java,所以我是java的初学者,正在学习循环的概念。我的任务之一是修改下面的代码,以便它打印出值的平方和,而不仅仅是值的和: Scanner scan = new Scanner(System.in); System.out.println("Enter two numbers"); System.out.println("Separate with spaces"); System.out.println("Code sums from first to second"); int first =

所以我是java的初学者,正在学习循环的概念。我的任务之一是修改下面的代码,以便它打印出值的平方和,而不仅仅是值的和:

Scanner scan = new Scanner(System.in);
System.out.println("Enter two numbers");
System.out.println("Separate with spaces");
System.out.println("Code sums from first to second");
int first = scan.nextInt();
int second = scan.nextInt();
int sum = 0;
for(int i = first; i <= second; i++)
{
sum += (i);
}
System.out.print("Sum from "+ first +" to " + second );
System.out.println(" is " + sum);`
Scanner scan=新的扫描仪(System.in);
System.out.println(“输入两个数字”);
System.out.println(“用空格分隔”);
System.out.println(“从第一个到第二个的代码总和”);
int first=scan.nextInt();
int second=scan.nextInt();
整数和=0;
对于(inti=first;i,正如评论所说

i^2
更改为
i*i

Scanner scan = new Scanner(System.in);
System.out.println("Enter two numbers");
System.out.println("Separate with spaces");
System.out.println("Code sums from first to second");
int first = scan.nextInt();
int second = scan.nextInt();
int sum = 0;
for(int i = first; i <= second; i++)
{
sum += (i*i);
}
Scanner scan=新的扫描仪(System.in);
System.out.println(“输入两个数字”);
System.out.println(“用空格分隔”);
System.out.println(“从第一个到第二个的代码总和”);
int first=scan.nextInt();
int second=scan.nextInt();
整数和=0;

对于(int i=first;i我在这里应用了n项的平方和公式,然后减去第一项,我在这里使用了n*(n+1)*(2*n+1)/6公式,没有外环性能o(1)

换衣服

sum += (i);


i*i,这就是你要找的吗?
^
是位异或运算符,而不是求幂运算。看。我可以试试i*i。但那会在代码中放在哪里?它会放在循环中还是放在我尝试i^2的地方?我知道了,系统想要的是i*i跟随sum+=。谢谢大家的帮助。还要记住sum+=(Math.pow(i,2));对于您希望功率大于2Great的情况,非常感谢。
sum = (second*(second+1)*((2*second)+1))/6 - (first*(first+1)*((2*first)+1))/6;
sum += (i);
sum += (i*i);