JAVA中将一个正整数分解质因子代码
时间: 2024-03-03 10:48:23 浏览: 20
以下是JAVA代码,用于将正整数分解质因子:
```java
import java.util.*;
public class PrimeFactorization {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int n = scanner.nextInt();
System.out.print(n + "的质因数分解结果为:");
for (int i = 2; i <= n; i++) {
while (n % i == 0) {
System.out.print(i + " ");
n /= i;
}
}
}
}
```
简要解释:
1. 通过Scanner类获取用户输入的正整数;
2. 循环遍历2到n,如果i是n的因数,则将i输出,并将n除以i继续分解;
3. 重复上述步骤,直到n等于1为止,输出结果。
注意:该代码并未考虑输入为1或负数的情况。
相关问题
java中将十进制整数转化为二进制整数代码
可以使用Java内置的方法 `Integer.toBinaryString()` 来将十进制整数转化为二进制整数。示例代码如下:
```java
int decimal = 10;
String binary = Integer.toBinaryString(decimal);
System.out.println(binary);
```
输出结果为:
```
1010
```
如果需要保留二进制整数的位数,可以使用 `String.format()` 方法。示例代码如下:
```java
int decimal = 10;
String binary = String.format("%8s", Integer.toBinaryString(decimal)).replace(' ', '0');
System.out.println(binary);
```
输出结果为:
```
00001010
```
其中 `%8s` 表示保留8位,不足的位数用空格填充,然后使用 `replace()` 方法将空格替换为0。
java中将十进制整数转化为二进制整数简单代码
可以使用 Java 中的 Integer 类的 toBinaryString() 方法将十进制整数转化为二进制整数,代码如下:
```java
int decimal = 10;
String binary = Integer.toBinaryString(decimal);
System.out.println(binary);
```
输出结果为:1010,即十进制数 10 对应的二进制数。