题目要求编写一个程序,让用户在键盘上输入一个自然数n,然后在区间[1,5n]上随机生成n个不重复的自然数,输出这些自然数,然后继续编写代码对这些自然数进行处理,只保留所有偶数,并输出这些偶数。
时间: 2024-02-18 18:06:32 浏览: 90
Java实现生成n个不重复的随机数
好的,我可以帮你编写这个程序。以下是 Python 代码实现:
```python
import random
n = int(input("请输入自然数n:"))
nums = random.sample(range(1, 5*n+1), n)
print("生成的%d个不重复的自然数为:" % n, nums)
even_nums = []
for num in nums:
if num % 2 == 0:
even_nums.append(num)
print("所有偶数为:", even_nums)
```
首先,我们通过 `input` 函数获取用户输入的自然数 `n`,然后使用 `random.sample` 函数在区间 `[1,5n]` 中生成 `n` 个不重复的自然数,并将其存储在 `nums` 列表中。接着,我们使用 `for` 循环遍历 `nums` 列表,将其中的偶数存储在 `even_nums` 列表中。最后,我们输出 `even_nums` 列表即可。
阅读全文