将一个正整数分解质因数。例如:输入 90,打印出 90=2*3*3*5。java
时间: 2024-10-14 08:09:20 浏览: 54
将一个正整数分解质因数,例如输入90, 打印出90=2*3*3*5。下面是Java实现代码示例:
```java
import java.util.Scanner;
public class PrimeFactors {
public static void main(String[] args) {
System.out.println("请输入一个正整数:");
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
System.out.print(num + "=");
for (int i = 2; i <= num; i++) {
while (num % i == 0) {
System.out.print(i + "*");
num /= i;
}
}
scanner.close();
}
}
```
在这段代码中,我们首先通过`Scanner`类读取用户输入的正整数。然后,通过一个循环从2开始遍历所有的整数,如果当前整数能够整除给定的正整数,就输出这个整数并继续除以这个整数,直到无法整除为止。这个过程会一直重复,直到给定的正整数被分解为1。
相关问题
java将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
好的,关于您的问题,我可以帮您实现一个Java函数来分解正整数的质因数。下面是代码:
```
public static void primeFactorization(int n) {
System.out.print(n + "=");
for (int i = 2; i <= n; i++) {
while (n % i == 0 && n != i) {
System.out.print(i + "*");
n /= i;
}
if (n == i) {
System.out.print(i);
break;
}
}
}
```
您可以将要分解质因数的正整数传入这个函数中,例如:
```
primeFactorization(90);
```
运行结果将会是:
```
90=2*3*3*5
```
希望这个函数能帮到您。如果有其他问题,请随时提出。
java将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
可以的,以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
System.out.print(n + "=");
for (int i = 2; i <= n; i++) {
while (n % i == 0 && n != i) {
System.out.print(i + "*");
n /= i;
}
if (n == i) {
System.out.print(i);
break;
}
}
}
}
```
输入90,输出结果为:90=2*3*3*5。
阅读全文
相关推荐
















