Java程序,以编程方式查找数学级数的和

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=

我需要编写一个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=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);
    }

}