java找出能被 num1 或 num2 整除的前5 个数字,这些数字有 50 个 位数(十进制,用大数据类型表示),注意:num1和num2是整型 输入格式 输入的第一行包含num1 和 num2的值。 输出格式 输出50位十进制数的前 5个数字。 样例输入
时间: 2024-03-25 09:39:37 浏览: 47
java中数字格式化输出
3星 · 编辑精心推荐
好的,这是Java代码实现:
```java
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
BigInteger num1 = input.nextBigInteger();
BigInteger num2 = input.nextBigInteger();
int count = 0;
for (BigInteger i = BigInteger.ONE; count < 5; i = i.add(BigInteger.ONE)) {
if (i.mod(num1).equals(BigInteger.ZERO) || i.mod(num2).equals(BigInteger.ZERO)) {
System.out.println(i.toString().substring(0, 5));
count++;
}
}
}
}
```
这里用到了Java的BigInteger类,可以处理大数(50位)的运算。同样地,我们循环遍历从1到10的50次方的所有数字,对于每一个数字,判断其是否能被num1或num2整除,如果可以,就将其前5个数字输出。当输出的数字数量达到5个时,退出循环即可。
需要注意的是,在判断是否能被整除时,我们用到了BigInteger类的mod()方法。而在输出前5个数字时,我们使用了substring()方法截取字符串的前5个字符。
阅读全文