如何计算Java中除数的平均数
我正在制作一个包含方法如何计算Java中除数的平均数,java,average,Java,Average,我正在制作一个包含方法numdiv的程序,该方法查找d的除数。我还有一个名为sumSquares的方法,它可以找到介于1和n之间的平方。我在求平方和和的主要方法中加入了for循环,除数是10到50,只是现在我想求除数b/w 10和50的平均数。代码如下: public static void main(String[] args) { System.out.println("NUMBER\tSUM OF SQUARES\tDIVISORS");//setup table
numdiv
的程序,该方法查找d
的除数。我还有一个名为sumSquares
的方法,它可以找到介于1和n
之间的平方。我在求平方和和的主要方法中加入了for循环,除数是10到50,只是现在我想求除数b/w 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;
}
}
公共静态void main(字符串[]args){
System.out.println(“方块数\t平方米\t显示器”);//设置表
//通过数字10到50循环
对于(int i=10;i,基于您的方法,在不更改它们以保持逻辑的情况下,您可以将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);
}
publicstaticvoidmain(字符串[]args){
System.out.println(“方块数\t平方米\t显示器”);//设置表
//通过数字10到50循环
整数平方=0;
int numDiv=0;
整数总平方=0;
int totalDiv=0;
对于(int i=10;我再添加一个循环。对于[10,50]中的int,计算numdiv
,求和并除以41代码有什么问题?如果您想知道,计算一组数字的平均值的方法,那么将它们相加并除以它们的数量。例如:int[]nums={70,79,79};
平均值=228/*