用python输入100到两百以内的素数
时间: 2023-09-02 17:06:22 浏览: 31
可以使用以下代码来输出100到200以内的素数:
```python
for num in range(100, 201):
# 素数大于 1
if num > 1:
for i in range(2, int(num/2)+1):
if (num % i) == 0:
break
else:
print(num)
```
输出结果为:101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199。
相关问题
运用python输入100到200以内的素数
您好!感谢您使用ChitGPT来向我提问。为了回答您的问题,以下是一个Python程序,它可以输出100到200之间的所有素数:
```python
for num in range(100, 201):
if all(num % i != 0 for i in range(2, int(num**0.5) + 1)):
print(num)
```
该程序使用了以下逻辑:
- 对于在100和200之间的每个数字num,检查是否存在可以将其整除的数字i。如果存在这样的数字,则num不是素数。
- 检查i是否大于num的平方根。如果i大于num的平方根,则不存在可以将num整除的数字i,因此它是一个素数。
希望这可以帮助您。如果您有任何其他问题,请告诉我。
用python表示输入100以内最大的素数
下面是用 Python 表示输入 100 以内最大的素数的代码:
```python
def is_prime(num):
"""判断一个数是否为素数"""
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
max_prime = 0
for i in range(2, 101):
if is_prime(i):
max_prime = i
print(max_prime)
```
以上代码会输出 97,因为 97 是小于等于 100 的最大素数。