为了账号安全,请及时绑定邮箱和手机立即绑定

如何计算Java中除数的平均数

如何计算Java中除数的平均数

慕沐林林 2023-11-01 21:18:17
numdiv我正在制作一个程序,其中包含查找 的除数数量的方法d。我还有一个名为 的方法sumSquares,它可以查找 1 和 之间的平方n。我在 main 方法中放置了一个 for 循环来查找 10 到 50 的平方和和除数,只是现在我想查找黑白 10 和 50 的除数的平均数。代码如下:    public static void main(String[] args) {        System.out.println("NUMBER\tSUM OF SQUARES\tDIVISORS");//setup table        //loop through numbers 10 to 50        for(int i = 10; i <= 50; i++){ //i represents the integers to print            System.out.println(i + "\t" + sumSquares(i) + "\t\t" + numdiv(i));        }    }    public static int sumSquares(int n){        int sum = 0; //define sum        for(int num = 1; num <= n; num++){            sum = (num*num) + sum; //set sum equal to num*num then add to sum        }        return sum;    }    public static int numdiv(int d){        int div = 0; //counter for divisors        for(int num = 1; num <= d; num++){            if(d % num == 0){ //check if d is a divisor                div++; //increment div each time true            }        }        return div;    }}有人知道我该怎么做吗?
查看完整描述

1 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

根据您的方法,无需更改它们以保持逻辑,您可以将main方法更改为如下所示:


public static void main(String[] args) {

    System.out.println("NUMBER\tSUM OF SQUARES\tDIVISORS");//setup table

    //loop through numbers 10 to 50

    int sumSquares = 0;

    int numDiv = 0;

    int totalSquares = 0;

    int totalDiv = 0;

    for(int i = 10; i <= 50; i++){ //i represents the integers to print

        sumSquares = sumSquares(i);

        numDiv = numdiv(i);

        System.out.println(i + "\t" + sumSquares + "\t\t" + numDiv);

        totalSquares += sumSquares;

        totalDiv += numDiv;

    }

    System.out.printf("Average sumSquares: %d - Average numDiv: %d", totalSquares/41, totalDiv/41);

}

注意:我已经对 41 除数进行了硬编码,因为 10 到 50 之间的数字也进行了硬编码。您应该将其具体化并for循环数字。


查看完整回答
反对 回复 2023-11-01
  • 1 回答
  • 0 关注
  • 67 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信