//将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。(看的50道经典题得其中一道,但是答案貌似只能算90的 所以自己写了一个 但是总报错 大家看看错在哪)
public class JingDian6 { public static void ZhiYinShu(int num) {
int i = 2;
if (num % i == 0) {
if (num / i != 1) {
System.out.print(i + "*");
num = num / i;
ZhiYinShu(num);
} else {
System.out.print(i);
}
} else if (num % i != 0) {
i++;
ZhiYinShu(num);
}
} public static void main(String args[]) { Scanner sc = new Scanner(System.in);
int input = sc.nextInt();
ZhiYinShu(input); }
}
public class JingDian6 { public static void ZhiYinShu(int num) {
int i = 2;
if (num % i == 0) {
if (num / i != 1) {
System.out.print(i + "*");
num = num / i;
ZhiYinShu(num);
} else {
System.out.print(i);
}
} else if (num % i != 0) {
i++;
ZhiYinShu(num);
}
} public static void main(String args[]) { Scanner sc = new Scanner(System.in);
int input = sc.nextInt();
ZhiYinShu(input); }
}
- -! 确实是 把i拿出去就对了 谢谢了