用函数实现求100-200里面所有的素数(含100和200)

用函数实现求100-200里面所有的素数? 把这些素数打印出来。 

分析:什么是素数?素数就是只能被 1 和它本身所整除的数。怎么判断一个数是否为素数。现在我来给你一种思路,就是从100~200,逐个判断素数,如果是素数,就打印,否则不打印。

#找出100~200之间的素数
def calc_num():
	for i in range(100,201):#取到的值是:100~200(含100和200)
		fg = 0#标示是否是素数,0素数,1非素数
		for j in range(2,i-1):#关键点,过滤到1和它自身,取到的2~199(含100和199)
			if i%j == 0:#能被整除的肯定不是素数
				fg = 1
				break
		if fg == 0:#素数
			print(i)          

calc_num()

 

猜你喜欢

转载自yangguangfu.iteye.com/blog/2388786