python如何求100以内的素数
方法一,用for循环来实现
num=[]; i=2 foriinrange(2,100): j=2 forjinrange(2,i): if(i%j==0): break else: num.append(i) print(num)
方法二,用函数来实现
importmath deffunc_get_prime(n): returnfilter(lambdax:not[x%iforiinrange(2,int(math.sqrt(x))+1)ifx%i==0],range(2,n+1)) printfunc_get_prime(100)
输出结果为:
[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97]
实例补充:
defall_prime(num): lst=[] ifnum<=1: return'0~%d以内没有任何素数'%num foriinrange(2,num+1): forjinrange(2,int(i/2)+1): ifnoti%j: break else: lst.append(i) returnlst
到此这篇关于python如何求100以内的素数的文章就介绍到这了,更多相关如何用python求100以内的素数内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!