如此论坛上的其他问题所问,您如何找到一个数字的因数。
注意:我试图理解其他人已经写过的答案,请不要重复给出的答案。
我的代码现在可以工作,但是例如数字6返回: 6.0分解为1.0是6.000 6.0分解为2.0是3.000 6.0分解为3.0是2.000 6.0分解为4.0是1.500 6.0分解为5.0是1.200 6.0分解为6.0是1.000
有没有办法去掉所有小数? 我想到了一个“for”语句,但我不知道如何使用它们。
当前代码:
注意:我试图理解其他人已经写过的答案,请不要重复给出的答案。
我的代码现在可以工作,但是例如数字6返回: 6.0分解为1.0是6.000 6.0分解为2.0是3.000 6.0分解为3.0是2.000 6.0分解为4.0是1.500 6.0分解为5.0是1.200 6.0分解为6.0是1.000
有没有办法去掉所有小数? 我想到了一个“for”语句,但我不知道如何使用它们。
当前代码:
public class Factoring {
public static void main(String[] args) {
double input;
double factor = 1;
double factorNum;
System.out.println("This application calculates every factor of a given number!"
+ "\nPlease enter a number: ");
input = TextIO.getlnDouble();
System.out.println("Original Number: " + input);
while (input >= factor){
factorNum = input / factor;
System.out.print("\n" + input + " factored by " + factor + " is ");
System.out.printf("%.3f", factorNum);
factor++;
}
}
}
number
为偶数时不检查奇数?同样地,在数字为奇数时,不要检查偶数。这将确保最多检查number/4
的值。 - Debosmit Ray