编写程序实现以下功能:计算1~n之间的素数并输出
本文旨在基于Python3.7编写代码查询1到任意大于1的整数n之间(含n)所有的素数(质数)并输出
基本思路
对于素数,我们从小学所学知识中知道,素数就是只能被1或者自己整除的自然数。基于此定义,我们可以假定一个任意在1~n之间的自然数i,既然是要整除,那么被除数自然不能小于除数,即我们在区间[1,i]之间依次取一个自然数m,计算i%m的值,定义为shang。如果shang等于0,那么i即能被自然数m整除,此时计数器count+=1(初始值count=0),这样i只要能被m整除一次,count就增加1,即在i被区间[1,i]中所有的数整除时,count就增加1.如果这个数i为素数,那么count只能等于2,用条件语句输出所有 的素数i即可完成。如下图所示
话不多说直接上代码
n = eval(