a215: 明明愛數數
這篇教學會示範 ZeroJudge 基礎題庫「a215: 明明愛數數」的解題過程。
題目需求
題目會提供 n 和 m 兩個數字,透過程式計算 n、n+1、n+2... 的總合,在第幾個數字時總合會超過 m。
題目連結:a215: 明明愛數數
解答
使用 map 拆出 n 和 m 兩個數字,接著透過 while 迴圈依序將 n、n+1、n+2... 進行加總,每次加總時將次數加 1,直到超過 m 就停止並印出次數。
while True:
try:
n, m = map(int, input().split(' ')) # 使用 map 拆出 n 和 m 兩個數字
a = 0 # 新增 a 變數,預設為 0,記錄幾次
b = 0 # 新增 b 變數,預設為 0,負責運算加總
while True:
a = a + 1 # 每次重複將 a 增加 1
b = b + n # 每次重複將 b 增加 n
n = n + 1 # 每次重複將 n 增加 1
if b > m: # 如果加總後大於 m 就停止
break
print(a)
except:
break
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~