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
程式結束
>>>
沒有留言:
張貼留言