- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个包含方法 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;
}
}
有人知道我该怎么做吗?
最佳答案
根据您的方法,无需更改它们以保持逻辑,您可以将 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
循环数字具体化。
关于java - 如何计算Java中除数的平均数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58422084/
我遇到了一个问题,想要了解更多信息以及如何避免。我有这个代码 len :: (Num r ) => [a] -> r len [] = 0 len xs = 1 + len ( tail xs ) a
我知道如何找到给定整数(1 除外)的除数: let smallest_divisor n = let rec aux n i = if i 编辑添加:在平均情况下,第二种方法
这个问题已经有答案了: Why does integer division code give the wrong answer? [duplicate] (4 个回答) 已关闭去年。 在 Java
Welcome to Scala version 2.9.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_26). scala> 1.0 / Doub
我的数据帧结构如下,x_L 和 x_R 对的数量可能最多为 100。 ID Side A_L A_R B_L B_R 1 0 7 5 6 3 2
我的数据帧结构如下,x_L 和 x_R 对的数量可能最多为 100。 ID Side A_L A_R B_L B_R 1 0 7 5 6 3 2
如何使用转换将数字列表除以 2?我以为这段代码可以做到,但它只将整个列表的数字 1 除以 2,所以我一定完全误解了这一点。有人能帮助我吗? :) list v(5, 1); list d; d.res
我目前正在研究如何使用各种现代处理器的快速单精度浮点倒数功能来计算基于定点 Newton-Raphson 迭代的 64 位无符号整数除法的起始近似值。它需要尽可能准确地计算 264/除数,其中初始近似
我是一名优秀的程序员,十分优秀!