编写代码,求(2+3+……+19+20)+(11+12+……+99+100)的和!
时间: 2023-09-28 17:03:24 浏览: 89
可以使用循环来实现:
```python
sum1 = 0
for i in range(2, 21):
sum1 += i
sum2 = 0
for i in range(11, 101):
sum2 += i
result = sum1 + sum2
print(result)
```
输出结果为:5145
相关问题
用JAVA程序编写程序输出1+3+5+……+99的运算结果。运行结果如下图所示。
以下是用JAVA程序输出1 3 5 …… 99的代码:
```java
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 99; i += 2) {
System.out.print(i + " ");
}
}
}
```
运行结果:
```
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99
```
编写程序求100以内的素数对。所谓素数对是指两个素数的差为2。例如:(17,19),(29,31)等就是素数对。要求设计自定义函数,判断两个自然数是否是素数对,并按如下格式输出:(10分) (3,5) (5,7) …… (71,73)
以下是Python 3的实现代码:
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
return True
for i in range(2, 99):
if is_prime(i) and is_prime(i+2):
print("({}, {})".format(i, i+2))
```
首先定义了一个自定义函数`is_prime`,用于判断一个自然数是否为素数。然后循环遍历2到98之间的自然数,如果当前数和当前数加2均为素数,则输出它们组成的素数对。最后输出的格式使用了字符串格式化来实现。
阅读全文