实现10以内素数和用continue三种方法
时间: 2024-09-14 21:08:29 浏览: 37
在编程中实现10以内所有素数的求和可以通过不同的方法,这里提供三种使用`continue`语句的方法。
1. 使用嵌套循环和`continue`语句:
```python
sum = 0
for i in range(2, 10): # i表示当前数字
for j in range(2, i): # j用于检查i是否能被其它数字整除
if i % j == 0: # 如果能整除,说明i不是素数
continue # 跳过当前循环的剩余部分,继续下一次循环
sum += i # 如果i是素数,则加到sum中
print(sum) # 输出素数和
```
2. 优化版的单层循环和`continue`语句:
```python
sum = 0
for i in range(2, 10): # 直接从2开始检查到9
for j in range(2, int(i**0.5)+1): # 优化,只需要检查到sqrt(i)
if i % j == 0:
continue # 如果能整除,跳过
sum += i # 如果是素数,则加到sum中
print(sum)
```
3. 无需额外变量的`continue`语句使用:
```python
sum_primes = 0
for num in range(2, 10):
for div in range(2, num):
if (num % div) == 0:
continue
sum_primes += num
print(sum_primes)
```
以上三种方法都用到了`continue`语句来跳过非素数的情况,但第三种方法更为简洁,无需额外的变量来存储最终的和。
阅读全文