#!/usr/local/bin/python3
# -*- coding: UTF-8 -*-
from math import sqrt
total = 0
for num in range(2, 50):
print(F'{num}:')
for i in range(2, int(sqrt(num))+1): # from 2 to int(sqrt(num)).
if num % i == 0: # the first factor
j = num // i # the second factor
print (' %d = %d * %d' % (num, i, j))
break
else:
print(F' {num} % {i} != 0')
pass
else: # else of for loop
print(num, '是一个质数')
total += 1
print("从%d到%d一共有%d个质数。" %(2, num, total))
for循环与循环的else代码:#!/usr/bin/python# -*- coding: UTF-8 -*-from math import sqrttotal = 0for num in range(2, 50): print(F'{num}:') for i in range(2, int(sqrt(num))+1): # from 2 to int(sqrt(num)). if num % i == 0: # the first facto