package booksTest; import seventh.ScannerFileTest; import java.util.Scanner; public class p54_3_19 { public static void main(String[] args) { /* 题目要求 编写程序读入一个整数,显示该数的所有素数因子,例如,输入整数位120,输出为2、2、2、3、5. 世界上最难受的是,做到最后收工了 发现题目理解错了,素数因子。先除2 2除不尽在除3。之后是5。接着。 所以课本上120的 素数因子是 2 2 2 3 5。 120 /2等于60 一个2。60/2 等于 30 第二个2。30/2等于15。第三个2。15不能2。所以3等于5 5也是素数。所以22235 下面两个都可以 */ // Scanner input = new Scanner(System.in); // System.out.print("输入一个整数:"); // int n = input.nextInt(); // do{ // for(int k = 2;k <= n;k++){ // if(n % k == 0){ // System.out.print(" "+ k); // n = n/k; // break; // } // } // }while(n != 1); //1.获取键盘键入值 Scanner sc=new Scanner(System.in); System.out.print("请输入一个整数:"); int a=sc.nextInt(); System.out.print("该数的所有素数因子是:"); for(int i=2;i<=a;){ if(a%i==0){ a=a/i; System.out.print(i+" "); i=2; }else{ i++; } } } }