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++;
}
}
}
}
3.19编写程序读入一个整数,显示该数的所有素数因子,例如,输入整数位120,输出为2、2、2、3、5.
最新推荐文章于 2024-05-31 22:44:51 发布
本文介绍了一个Java程序,用于读取一个整数并输出其所有素数因子。通过不断用最小的素数去除输入整数,直到无法再除尽为止,从而得到完整的素数因子列表。
7630





