Java输入一个正整数n,输出该数的所有因子及其因子个数
时间: 2024-11-12 17:43:53 浏览: 54
在Java中,你可以创建一个函数来接收用户输入的正整数`n`,然后找出它的所有因子以及每个因子出现的次数。下面是一个简单的示例,使用了嵌套循环:
```java
import java.util.Scanner;
public class PrimeFactors {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int n = scanner.nextInt();
System.out.println("因子及因子个数:");
printFactorsAndCount(n);
}
public static void printFactorsAndCount(int num) {
int count = 0;
for (int i = 1; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
System.out.println(i + " (出现了 " + count++ + " 次)");
if (num / i != i) { // 如果不是本身的平方根,则还有一个因子
System.out.println(num / i + " (出现了 " + count++ + " 次)");
}
}
}
}
}
```
当运行此程序并输入一个正整数,它将打印出所有因子及其对应的出现次数。
阅读全文