題目
質數(shù)(prime number)又稱素數(shù),有無限個亡脑。質數(shù)定義為在大于1的自然數(shù)中堕澄,除了1和它本身以外不再有其他因數(shù)的數(shù)稱為質數(shù),如:2霉咨、3蛙紫、5、7途戒、11坑傅、13、17喷斋、19唁毒。
請按照從小到大的順序輸出 100 以內的質數(shù),質數(shù)之間以一個逗號區(qū)分(注意继准,最后一個數(shù)字之后不能有逗號)
實現(xiàn)思路
- 用第一層 for循環(huán) 控制100以內(除1外)的數(shù)枉证,標記 i,并通過一個變量 flag 來判斷是否為質數(shù)移必,默認為 True
- 用第二層 for循環(huán) 控制 i 以內(除1外)的數(shù),標記 j
- 如果 i 能 整除 j 毡鉴,那么就表示 i 不是質數(shù)崔泵,則將 flag 置為False
- 先把 i 轉為字符串類型,再添加到列表中
- 對結果進行處理猪瞬,通過
join()
方法用 "," 拼接
注意:使用 join()
拼接列表時憎瘸,列表中的元素不能是 int
類型。
代碼實現(xiàn)
def get_prime(n):
res = []
for i in range(2, n + 1):
flag = True
for j in range(2, i):
if i % j == 0:
flag = False
break
if flag:
res.append(str(i))
return ", ".join(res)
res = get_prime(100)
print("100以內的質數(shù)有:{}".format(res))
更多Python編程題陈瘦,等你來挑戰(zhàn):Python編程題匯總(持續(xù)更新中……)