2022年8月22日 星期一

Python a215: 明明愛數數

 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

程式結束

>>> 

沒有留言:

張貼留言

Messaging API作為替代方案

  LINE超好用功能要沒了!LINE Notify明年3月底終止服務,有什麼替代方案? LINE Notify將於2025年3月31日結束服務,官方建議改用Messaging API作為替代方案。 //CHANNEL_ACCESS_TOKEN = 'Messaging ...