要求定义一个函数,求出某一整数n内的所有素数
调用该函数,如果整数为50,求出其中所有的素数
import math
def isprime(num):
a=2
while a<=math.sqrt(num):
if num%a<1:
return False
a=a+1
return num>1
def allprime(num):
for i in range(1,num+1):
if isprime(i):
print(i)
num = 50
allprime(num)
def prime(n):
ans = []
for i in range(2,n+1):
for j in range(2,i+1):
if i%j==0:
break
if j==i:
ans.append(i)
return ans
if __name__ == '__main__':
print('请输入一位大于1的整数:')
num = int(input())
res = prime(num)
print(res)
运行结果: