今天在迴圈的部分有稍微卡關了,是關於質數的判斷問題:
a=int(input('請輸入一個數字?'))
b=2
while a%b==0:
b+=1
a=a/b
print(a,'為質數')
一開始的想法真的是非常單純,覺得只要利用迴圈就能夠找到質數,我的想法是
將a設為判斷的數字,b從2開始一直加上去,之後再印出a。結果當然是行不通,
音為題目從一開始就沒有打算印出a,而是要判斷出質數:
a=int(input('請輸入一個數字?'))
b=2
c=True
while b < a:
if a%b==0:
c=False
break
b+=1
if c:
print(a,'為質數')
else:
print(a,'不是質數')
上述程式是按照講義上的程式流程再利用自己的理解程度來寫的,跟我之前的程
式比起來,有列出其問題點:
1.沒做出[判斷]這個動作。
2.沒有讓b < a,以至於無法確定除數和被除數。
3.沒有將選擇結構的部分寫清楚,電腦無法判別。
4.回到第1點,總結來說就是沒想到布林值的概念
今天有感覺到學程式開始有卡關的現象了,以前學資料型態都還沒什麼挫折感
只能說不愧是有專業性的東西。