a215: 明明愛數數
#a215: 明明愛數數
'''
明明是一個愛數(ㄕㄨˇ)數(ㄕㄨˋ)的好學生,這天媽媽叫他從 n 開始數
,下一個數字是 n+1,再下一個數字是 n+2,以此類推。媽媽想知道,
明明數了幾個數字之後,他數過的這些數字的總和會超過 m。請幫助明明的媽媽吧。
輸入說明
輸入以 EOF 結束。每一筆測試資料有兩個數字,
分別為 n 和 m,其中 m-n 不會超過 10^5。
輸出說明
輸出如題目敘述。
範例輸入 #1
1 5
5 10
100 1000
範例輸出 #1
3
2
10
100 , 1000 需要10總和會超過1000
100
101 201
102 303
103 406
104 510
105 615
106 721
107 828
108 936
109 1045
110 1155
111 1266
'''
while True:
try:
n,m = map(int,input("\n輸入 兩個數正整數a,b(1<=a<=b)(0≦a≦b≦1000) : ").split())
if n ==0 or m ==0 :
print('程式結束')
break
except:
print ("Invalid input 不合法輸入")
continue
#a,b = map(int,input("\n 輸入 兩個數正整數a,b(1<=a<=b)(0≦a≦b≦1000) : ").split())
sum1=0
sum2=0
for i in range(10000):
sum1=sum1+n
n=n+1
sum2=sum2+1
if (sum1 >=m) :
print (sum1,'大於',m, end='-->')
print ('共有' ,sum2,'次')
break
Python 3.7.9 (bundled)
>>> %Run a215.py
輸入 兩個數正整數a,b(1<=a<=b)(0≦a≦b≦1000) : 1 5
6 大於 5-->共有 3 次
輸入 兩個數正整數a,b(1<=a<=b)(0≦a≦b≦1000) : 5 10
11 大於 10-->共有 2 次
輸入 兩個數正整數a,b(1<=a<=b)(0≦a≦b≦1000) : 100 1000
1045 大於 1000-->共有 10 次
輸入 兩個數正整數a,b(1<=a<=b)(0≦a≦b≦1000) : 0 0
程式結束
>>>
沒有留言:
張貼留言