用JAVA编写程序,产生若干不大于100的随机整数 aInt ,进行如下处理: (1) 如果50≤ aInt ≤60则重新产生随机整数; (2) 如果 aInt 被7整除则停止产生随机数,退出程序 ; (3) 如果 aInt 是奇数,计算s=1+1/2+……+1/ aInt ; (4) 如果 aInt 是偶数,输出该偶数的所有因子。
时间: 2024-02-06 11:04:11 浏览: 80
好的,以下是使用JAVA编写的程序,实现您的要求:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class RandomNumber {
public static void main(String[] args) {
Random random = new Random();
while (true) {
int aInt = random.nextInt(100) + 1;
if (aInt >= 50 && aInt <= 60) {
continue;
} else if (aInt % 7 == 0) {
break;
} else if (aInt % 2 == 1) {
double s = 0;
for (int i = 1; i <= aInt; i++) {
s += 1.0 / i;
}
System.out.println("aInt是奇数,s的值为:" + s);
} else {
List<Integer> factors = new ArrayList<>();
for (int i = 1; i <= aInt; i++) {
if (aInt % i == 0) {
factors.add(i);
}
}
System.out.println("aInt是偶数,它的因子有:" + factors);
}
}
}
}
```
以上JAVA代码中,我使用了Random类来产生随机数,使用while循环和if语句来实现逻辑判断和程序流程控制。如果aInt符合条件(1)则使用continue跳过本次循环;如果aInt符合条件(2)则使用break跳出循环;如果aInt符合条件(3)则计算s的值;如果aInt符合条件(4)则找出它的因子并输出。
阅读全文