Java程序,以编程方式查找数学级数的和
我需要编写一个Java程序来执行以下操作-对于前十个正整数中的每一个,将它们全部提升为1的幂,然后求和。然后把它们都提高到二次方,求和。然后将它们提高到3次方,然后找到总和,依此类推,然后打印出总和。基本上,Java程序,以编程方式查找数学级数的和,java,Java,我需要编写一个Java程序来执行以下操作-对于前十个正整数中的每一个,将它们全部提升为1的幂,然后求和。然后把它们都提高到二次方,求和。然后将它们提高到3次方,然后找到总和,依此类推,然后打印出总和。基本上, 11 + 21 + 31 + ... + 101=sum1 12 + 22 + 32 + ... + 102=sum2 13 + 23 + 33 + ... + 103=sum3 14 + 24 + 34 + ... + 104=sum4 15 + 25 + 35 + ... + 105=
11 + 21 + 31 + ... + 101=sum1
12 + 22 + 32 + ... + 102=sum2
13 + 23 + 33 + ... + 103=sum3
14 + 24 + 34 + ... + 104=sum4
15 + 25 + 35 + ... + 105=sum5
只需打印出sum1到sum5的值即可
publicstaticvoidmain(字符串[]args){
对于(double power=1;power首先,您不需要在内部for循环中设置if
块,该块忽略10
以外的值;其次,您只需要在外部for
中设置变量来存储结果
for (double power = 1; power <= 5; power++) {
double sum = 0;
for (double n = 1; n <= 10; n++) {
double result = (Math.pow(n, power));
sum=sum+result;
}
System.out.println(sum);
}
for(double power=1;power使用IntStream范围非常简单:
public static void main(String[] args) {
IntStream.range(1, 6) // second param is exclusive
.map(power ->
IntStream.range(1, 11)
.map(n -> (int) Math.pow(n, power))
.sum())
.forEach(System.out::println);
}
输出:
55
385
3025
25333
220825
重型起重由该钻头完成:
IntStream.range(1, 11)
.map(n -> (int) Math.pow(n, power))
.sum()
它将整数从1循环到10,将每个整数提升到当前的幂,并将它们相加。外部流仅循环幂,并将输出传输到System.out.println()
公共类Numrat{
public static void main(String [] args) {
double sum=0;
for(int power=1; power<6; power++) {
for(int j= 1;j<11; j++) {
double variable=(Math.pow(j, power));
sum +=variable;
}
System.out.println(sum);
}
}
publicstaticvoidmain(字符串[]args){
双和=0;
对于(int power=1;powerthis line:if(n%10==0)
意味着您只对基数可被10整除的幂进行求和。因此,例如,如果级数为1^2+2^2…10^2,则忽略除10^2项以外的所有项。您应该在内部循环外部初始化sum
,并完全删除if语句。只需对内部计算的所有项进行求和即可内部循环,并在完成后在内部循环外部使用println
。
public static void main(String [] args) {
double sum=0;
for(int power=1; power<6; power++) {
for(int j= 1;j<11; j++) {
double variable=(Math.pow(j, power));
sum +=variable;
}
System.out.println(sum);
}
}