总结:1.break;的用法
当最小质因数不能被输入的值整除时,需要继续循环。k++.
当然输入的数,本身就是质数时,那么
package com.b; import java.util.Scanner; //想办法用数组。一次性,多个的输出分解质因数 public class fa4 { public static void main(String[] args) { Scanner c = new Scanner(System.in); System.out.print("输入的数是:"); 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循环外面。否则输出重复值。个数是输入的个数 } } // 输入的数是:45 45=3*3*5