package com.badu; import java.util.Scanner; //分解质因数问题; //从键盘输一个数, //首先最小质因数为2 //n不能被2整除时, //n能被2整除时,输出此时的商。作为下次的n值, //n不能被2整除时,将质因数递增,所得的商即为质因数, public class FD { public static void main(String[] args) { Scanner c = new Scanner(System.in); System.out.print("请输入====="); int n = c.nextInt(); int k = 2; System.out.print(n + "="); while (k <= n) { if (k == n) { System.out.println(n); break; } if (n % k == 0) { System.out.print(k + "*"); n = n / k; } else k++; } } } // 请输入=====45 45=3*3*5
总结:善用循环结构。适合哪种情况就用哪一个,不要瞎搞————
注意输出的格式,好看,所以错了。是自己还不够理解