2022年8月21日 星期日

Python a121: 質數又來囉

a121: 質數又來囉 

#a121: 質數又來囉

while True:

    try:

        a,b = map(int,input("\n 輸入 兩個數正整數a,b(1<=a<=b)(0≦a≦b≦1000) : ").split())

        if a ==0 or b ==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

    for number in range(a,b+1):

        is_prime = False


        for i in range(1,number):

            #print(i)

            if(number%i == 0 and i != 1):

                break

            if(i == number-1):

                is_prime = True

                print(i)


        if(is_prime):

            print(number," 是質數")

            sum1=sum1+1

    print('代表{}到{}之間總共有幾個質數:{}。 '.format(a,b,sum1))    



>>> %Run a121.py


 輸入 兩個數正整數a,b(1<=a<=b)(0≦a≦b≦1000) : 3 7

2

3  是質數

4

5  是質數

6

7  是質數

代表3到7之間總共有幾個質數:3。 


 輸入 兩個數正整數a,b(1<=a<=b)(0≦a≦b≦1000) : 1 10

1

2  是質數

2

3  是質數

4

5  是質數

6

7  是質數

代表1到10之間總共有幾個質數:4。 


 輸入 兩個數正整數a,b(1<=a<=b)(0≦a≦b≦1000) : 30 50

30

31  是質數

36

37  是質數

40

41  是質數

42

43  是質數

46

47  是質數

代表30到50之間總共有幾個質數:5。 


 輸入 兩個數正整數a,b(1<=a<=b)(0≦a≦b≦1000) : 0

Invalid input 不合法輸入


 輸入 兩個數正整數a,b(1<=a<=b)(0≦a≦b≦1000) : 0 0

程式結束

>>> 

沒有留言:

張貼留言

  清除項目編譯快取 執行 flutter clean 重新取得套件依賴 執行 flutter pub get 完整重新編譯並執行 flutter run 1. 新增專案套件 (pubspec.yaml) 在 Flutter 專案根目錄下的 pubspec.yaml 中,新增 ...