总结:把一碗水端平,本来水就不多。
package com.b;
import java.util.Scanner;
//想办法用数组。一次性,多个的输出分解质因数
public class fa4 {
public static void main(String[] args) {
Scanner c = new Scanner(System.in);
System.out.println("输入次数-----");
int f = c.nextInt();
// 这里省了。就少了等号左边的了
for (int j = 0; j < f; j++) {
System.out.println("输入的数是:");
int x = c.nextInt();
System.out.print(x + "=");
for (int i = 2; i < x; i++) {
// 这里的x是。自己。的循环。因为质因数不肯能比自己本身大
while (i <= x) {
if (i == x) {
System.out.print("" + x);
} else if (x % i == 0) {
System.out.print(i + "*");// 妹的。数学没学好。3%3=0;不是1;
x = x / i;
} else
// 这里的break。当x%i!=0,则i++.i=3了。输出i*i;
// break会把不满足条件的输出。终止;
// continue在循环里把不满足的都输出来
// continue;//此时,程序会输出x的值,因为不执行了。就执行下一循环//这里不存在用continue;不满足时,输出,满足时,继续循环
break;// 当满足条件时,while循环被强行终止。执行while语句的下一个语句,输出
// System.out.print(i + "*");
}
}
System.out.print("" + x);//它在次数里面
// 如果for循环加了括号{}.那么得注意输出语句放在for循环外面。否则输出重复值。个数是输入的个数
}
}
}
//
输入次数-----
23
输入的数是:
3
3=3输入的数是:
35
35=5*7输入的数是:
46
46=2*23输入的数是:
685
685=5*137输入的数是:
45
45=3*3*5输入的数是:
21
21=3*7输入的数是:
456
456=2*2*2*3*19输入的数是: