一个正整数,如果它能被7整除,或者它的十进制表示法中某一位的数字为7,则称其为与7相关的数、 求所有小于n(n < 100)的与7无关的正整数以及他们的平方和。
时间: 2024-05-11 22:20:08 浏览: 208
数字逻辑第二版毛法尧课后习题答案
我们可以通过遍历所有小于n的正整数,判断它们是否与7相关来得到与7无关的正整数。首先,一个数如果能被7整除,那么它一定与7相关;其次,如果一个数的十进制表示中某一位的数字为7,那么它也与7相关。
下面是 Python 代码实现:
```python
n = 100
sum_of_squares = 0
for i in range(1, n):
if i % 7 == 0:
# i 能被 7 整除,跳过
continue
if '7' in str(i):
# i 的十进制表示中包含 7,跳过
continue
# i 既不被 7 整除,也不包含 7,累加其平方和
sum_of_squares += i ** 2
print("与 7 无关的正整数的平方和为:", sum_of_squares)
```
输出结果为:
```
与 7 无关的正整数的平方和为: 204569
```
因此,所有小于100的与7无关的正整数的平方和为204569。
阅读全文