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

程式結束

>>> 

沒有留言:

張貼留言

2024_09 作業3 以Node-Red 為主

 2024_09 作業3  (以Node-Red 為主  Arduino 可能需要配合修改 ) Arduino 可能需要修改的部分 1)mqtt broker  2) 主題Topic (發行 接收) 3) WIFI ssid , password const char br...