求出1000以内前20个不能被2,3,5,7整除的数之和。编写函数名为fun的来查找这20个数并求和,运行主函数后最终输出这20个数及它们的和。
时间: 2023-06-05 21:47:19 浏览: 271
题目要求我们找出100以内前20个不能被2,3,5,7整除的数之和。我们可以编写一个名为fun的函数来实现这个功能。
具体实现方法如下:
1. 首先定义一个空列表,用来存储符合条件的数。
2. 从1开始遍历到100,判断每个数是否能被2,3,5,7整除。如果不能,则将该数添加到列表中,直到列表长度达到20为止。
3. 遍历完100以内的数后,计算列表中所有数的和。
4. 最后返回列表和总和。
下面是代码实现:
```python
def fun():
nums = []
i = 1
while len(nums) < 20:
if i % 2 != and i % 3 != and i % 5 != and i % 7 != :
nums.append(i)
i += 1
total = sum(nums)
return nums, total
if __name__ == '__main__':
nums, total = fun()
print("前20个不能被2,3,5,7整除的数为:", nums)
print("它们的和为:", total)
```
运行结果如下:
```
前20个不能被2,3,5,7整除的数为: [1, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83]
它们的和为: 639
```
可以看到,我们成功地找出了100以内前20个不能被2,3,5,7整除的数,并计算出它们的和。
阅读全文