python用while循环计算2-100之间所有素数和
时间: 2023-05-19 11:06:37 浏览: 104
以下是Python代码,使用while循环计算2-100之间所有素数和:
```
sum = 0
num = 2
while num <= 100:
is_prime = True
for i in range(2, num):
if num % i == 0:
is_prime = False
break
if is_prime:
sum += num
num += 1
print("2-100之间所有素数的和为:", sum)
```
希望能对您有所帮助!
相关问题
判断101-200之间有多少个素数,并输出所有素数。用python while循环
有关计算和编程的问题,我可以回答。请看下面的代码,它可以判断101-200之间有多少个素数,并输出所有素数。
```python
i = 101
while i <= 200:
j = 2
while j <= i:
if i % j == 0:
break
j += 1
if j == i:
print(i)
i += 1
```
输出结果为:
```
101
103
107
109
113
127
131
137
139
149
151
157
163
167
173
179
181
191
193
197
199
```
pythonwhile循环练习题及答案
以下是一些 Python While 循环练习题及答案:
1. 编写一个程序,输入一个数字,计算它的阶乘。
答案:
num = int(input("请输入一个数字:"))
factorial = 1
i = 1
while i <= num:
factorial *= i
i += 1
print("%d 的阶乘为 %d" % (num,factorial))
2. 编写一个程序,输入一个数字,判断它是否为质数。
答案:
num = int(input("请输入一个数字:"))
is_prime = True
i = 2
while i < num:
if num % i == 0:
is_prime = False
break
i += 1
if is_prime:
print("%d 是质数" % num)
else:
print("%d 不是质数" % num)
3. 编写一个程序,输入一个数字,输出它的所有因数。
答案:
num = int(input("请输入一个数字:"))
i = 1
while i <= num:
if num % i == 0:
print(i)
i += 1
4. 编写一个程序,输入一个数字,输出它的倒序。
答案:
num = int(input("请输入一个数字:"))
reverse_num = 0
while num > 0:
remainder = num % 10
reverse_num = (reverse_num * 10) + remainder
num //= 10
print("倒序后的数字为:%d" % reverse_num)
以上是一些 Python While 循环练习题及答案,供您参考。