Java产生若干不大于100的随机整数 aInt ,进行如下处理: (1) 如果50≤ aInt ≤60则重新产生随机整数; (2) 如果 aInt 被7整除则停止产生随机数,退出程序 ; (3) 如果 aInt 是奇数,计算s=1+1/2+……+1/ aInt ; (4) 如果 aInt 是偶数,输出该偶数的所有因子。
时间: 2024-02-06 14:02:49 浏览: 85
JAVA 生成随机数
好的,以下是对应的 Java 代码实现:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class RandomInt {
public static void main(String[] args) {
Random random = new Random();
while (true) {
int aInt = random.nextInt(100) + 1;
if (aInt >= 50 && aInt <= 60) {
continue; // 重新产生随机整数
}
if (aInt % 7 == 0) {
break; // 退出程序
}
if (aInt % 2 == 1) {
double s = 0.0;
for (int i = 1; i <= aInt; i++) {
s += 1.0 / i;
}
System.out.println("s = " + s);
}
if (aInt % 2 == 0) {
List<Integer> factors = new ArrayList<>();
for (int i = 1; i <= aInt; i++) {
if (aInt % i == 0) {
factors.add(i);
}
}
System.out.println("factors of " + aInt + ": " + factors);
}
}
}
}
```
注意,这里的 `continue` 语句会直接跳过本次循环,重新产生一个随机整数,而 `break` 语句会直接退出整个程序。
我希望这个代码能够帮到你,如果你有任何问题或者需要进一步的帮助,请随时告诉我。
阅读全文