【发布时间】:2017-07-17 13:57:10
【问题描述】:
我需要找到数字乘积等于给定数字的最小数字。
import java.util.Scanner;
class timus_1014_2 {
public static void main(String[] args){
int[] arr = new int[10]; // eskan ban@ chem imanum inchi a statik,
int prod = 1;
int j = 0;
Scanner in = new Scanner(System.in);
int n = in.nextInt();
for (int i = 2; i < 10; ++i){
if (n % i == 0) {
arr[j] = i;
j++;
}
}
prod = prod * arr[j];
System.out.print(prod);
}
}
逻辑有问题,当我输入10 时,它应该给出25,但它给出了0。请给出如何让程序找到一个数字的想法,其中数字产品是给定的数字。
【问题讨论】:
-
不应该 prod 是静态属性或 prime 的局部变量吗?您的代码无法编译。
-
是的,我的代码无法编译,我不知道该怎么办
-
@halu 你能举例说明需要什么吗?
-
所以,如果输入是 10 - 我们得到 25,因为数字乘积为 10 的最小整数是 25
-
@halu 检查我的解决方案
标签: java