import java.util.Scanner;
/**
* 读入一个整数k(2≤k≤10000),打印它的所有质因子(即所有为素数的因子)。
* 例如,若输入整数:3410,则应输出:
* 2
* 5
* 11
* 31
*/
public class ZY3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入整数k(2≤k≤10000)");
int k = scanner.nextInt();
if(k>=2&&k<=10000){
int count = 0;
for (int i = 2;i<k;i++){
boolean flag = true;
for (int j = 2;j<i;j++){
if (i%j==0){
flag = false;
break;
}
}
if (flag){
if(k%i==0){
System.out.println(i);
}
}
}
}else{
System.out.println("输入越界");
}
}
}
读入一个整数k(2≤k≤10000),打印它的所有质因子(即所有为素数的因子)
最新推荐文章于 2021-12-16 17:47:32 发布