【发布时间】:2019-07-01 16:15:24
【问题描述】:
从用户那里获取数字 n。然后打印具有至少 4 个不同质因数的第 n 个数字。例如(210 个素因子(2,3,5,7))210 是第一个具有 4 个不同素因子的数字,下一个数字是 330(2,3,5,11)。 输入:2 输出:330 和输入:3 输出:390。我不知道该怎么做?我试图找到一个数字的质因数。
for (int i = 2; i <= number; i++) {
while (number % i == 0) {
System.out.print(i + " ");
number = number / i;
}
}
if (number < 1)
System.out.println(number);
但我想打印具有 4 个不同质因数的第 n 个数字。
【问题讨论】:
-
把问题分解成更小的子问题,然后找出你不知道如何解决的子问题。确定后,您应该研究一下如何解决它。
-
你的问题我不清楚。你写了:从用户那里获取数字 n。 你还写了:Input:2 output:330 这是否意味着用户输入了2并且程序打印 330 ?
-
这是欧拉问题#47。 projecteuler.net/problem=47 并已在 stackoverflow 上解决:stackoverflow.com/questions/29616115/…
标签: java prime-factoring