a059: 完全平方和
这篇教学会示范 ZeroJudge 基础题库“a059: 完全平方和”的解题过程。
题目需求
题目会给予 a 到 b 两个整数,透过程序找出 a 与 b 之间所有完全平方数的和,例如范围 3 和 25 中所有完全平方数的和就是 4 + 9 + 16 + 25 = 54。
题目链接:a059: 完全平方和
解答
使用 for 循环与 range 搭配,依序取出范围内所有的数字,将取出的数字开根号后乘以 100,再透过除以 100 的余数,就能判断这个数字是否为完全平方数 ( 如果不是完全平方数,开根号后乘以 100 再除以 100 就会出现余数 )
n = int(input()) # 按照題目先輸入一組數字
for i in range(n):
a = int(input()) # 輸入第一個數字
b = int(input()) # 輸入第二個數字
result = [] # 記錄完全平方數的串列
for j in range(a, b+1): # 取出範圍內所有數字
j2 = j**0.5 * 100 # 開根號後乘以 100
if j2%100==0: # 如果除以 100 後沒有餘數
result.append(j) # 表示為完全平方數,記錄到 result 裡
print(f'Case {i+1}: {sum(result)}')
微信扫码关注
抖音扫码关注