與其他編程語言對比,Python擁有十分獨特的優(yōu)勢代碼量少,相同功能其他編程語言需要上百行代碼才可以實現(xiàn),而Python只需要十幾行就可以實現(xiàn)。而且在Python中,我們只需要學會一些基礎(chǔ)的語法就可以實現(xiàn)簡單的數(shù)值計算,那么Python求100內(nèi)的所有素數(shù)方法是什么?具體內(nèi)容請看下文。 質(zhì)數(shù)又稱素數(shù),有無限個。質(zhì)數(shù)定義為在大于1的自然數(shù)中,除了1和它本身以外不再有其他因數(shù)的數(shù)稱為質(zhì)數(shù),如:2、3、5、7、11、13、17、19。 方法1、 #!/usr/bin/python # -*- coding:UTF-8 -*- num=[]; i=2 for i in range(2,100): j=2 for j in range(2,i): if(i%j==0): break else: num.append(i) print(num) 方法2、 import math def func_get_prime(n): return filter(lambda x: not [x%i for i in range(2, int(math.sqrt(x))+1) if x%i ==0],range(2,n+1)) print func_get_prime(100) 輸出結(jié)果為: [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] |
|
來自: 老男孩IT教育 > 《Python培訓》