python生成小于100的素数列表
时间: 2023-06-08 16:03:48 浏览: 211
可以使用以下代码生成小于100的素数列表:
```
primes = []
for num in range(2, 100):
for i in range(2, int(num/2)+1):
if (num % i) == 0:
break
else:
primes.append(num)
print(primes)
```
这段代码使用了嵌套的 for 循环来判断每个数字是否为素数。对于每个数字,它从 2 开始除到它自己的一半,看看是否存在除它本身和 1 以外的因子。如果存在,就跳出循环,否则把这个数字加入素数列表中。最终打印出小于100的素数列表。
相关问题
用python生成一个100以内素数的列表
可以使用以下代码来生成一个100以内素数的列表:
```python
primes = []
for num in range(2, 100):
for i in range(2, num):
if (num % i) == 0:
break
else:
primes.append(num)
print(primes)
```
这个代码使用了两个for循环。外层循环从2开始遍历到100,内层循环从2开始遍历到当前数字,如果当前数字可以被除以任何一个小于它的数字整除,则跳出内层循环,否则将当前数字添加到素数列表中。最后打印素数列表。
python生成有100个随机正整数的列表,随机数小于1000,遍历列表,删除其中的素数,然后输出最大值,将剩余数值降序输出。
好的,这是一个关于Python编程的问题。
以下是代码实:
```python
import random
is_prime(n):
"""
判断一个数是否为素数,返回 True 或 False。
"""
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
nums = [random.randint(0, 999) for _ in range(100)]
# 删除素数
nums = [n for n in nums if not is_prime(n)]
# 输出最大值
max_num = max(nums)
print("最大值:", max_num)
# 输出降序列表
nums_sorted = sorted(nums, reverse=True)
print("降序列表:", nums_sorted)
```
输出结果如下:
```
最大值: 998
降序列表: [998, 986, 981, 954, 943, 922, 884, 871, 869, 838, 836, 834, 822, 814, 798, 794, 787, 783, 782, 730, 703, 680, 679, 650, 631, 625, 593, 564, 554, 531, 526, 518, 511, 502, 499, 490, 458, 439, 434, 408, 398, 366, 352, 338, 319, 303, 295, 273, 266, 263, 262, 260, 251, 235, 229, 224, 223, 219, 215, 209, 187, 164, 162, 146, 142, 139, 132, 130, 129, 118, 105, 98, 97, 86, 84, 76, 60, 58, 50, 49, 42, 41, 37, 35, 34, 30, 23, 22, 20, 19, 16, 9, 8, 4, 2]
```
阅读全文