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

程式結束

>>> 

沒有留言:

張貼留言

MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構

MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構 這張圖片展示了一個 結合 MQTT 協定與 Modbus 通訊的遠端監控與控制系統架構 (主要透過 Node-RED 進行資料整合)。 系統包含三個核心部分,其運作功能說明如下: 1. ESP32 終端設備(硬體控制層...