我这里有一个代码,它提供了一个命令行parameter(number)
的整数因式分解.但我不明白,如何使我的输出形式:parameter = number^exponent*number^exponent...
例如:让我们使用500作为参数。我的输出应该是“500 = 2^2 * 5^3”
public class Primfaktorenzerlegung {
public static void main(String[] args) {
int [] result = factorsOf(Integer.parseInt(args[0]));
System.out.println(args[0] + " = ");
for(int i = 0; i < result.length && result[i] != 0; i ++){
;
System.out.println(result[i] + " ");
}
}
static int[] factorsOf(int val) {
int limit = (int) Math.ceil(Math.sqrt(val));
int [] numArray = new int[limit];
int index = 0;
for (int i = 1; i <= limit; i++) {
if (val % i == 0) {
numArray[index++] = i;
val /= i;
}
}
numArray[index] = val;
return numArray;
}
}
我不知道如何以请求的形式输出。我用println检查代码是否工作,现在我只需要提供正确的输出形式。
1条答案
按热度按时间cwtwac6a1#
试试这个。
参数输出=[500]