Java程序:找出整数的所有素数因子
以下是使用Java编写的程序,用于将输入的整数显示为它的所有素数因子:
import java.util.Scanner;
public class PrimeFactors {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print('请输入一个整数:');
int number = scanner.nextInt();
scanner.close();
System.out.print('输出的素数因子为:');
for (int i = 2; i <= number; i++) {
while (number % i == 0) {
System.out.print(i + ' ');
number /= i;
}
}
}
}
在上述程序中,我们首先使用Scanner类接收用户输入的整数。然后,我们使用一个for循环从2开始迭代,直到整数本身。在循环的每个迭代中,我们使用while循环来检查整数是否可以整除i。如果是,则输出i作为素数因子,并将整数除以i。这样可以确保我们找到所有的素数因子。
请注意,此程序假设输入的整数是正数。如果输入的整数是负数或零,程序可能会出现不可预测的行为。
原文地址: https://www.cveoy.top/t/topic/pe5d 著作权归作者所有。请勿转载和采集!