(1)实现isPrime()函数,参数为整数。如果是素数,返回True,否则返回False。 (2)在(1)的基础上,编写一个函数listPrime(),该函数可以接受任意个数数据,返回其中所有的素数。调用函数,从键盘输入任意个数的数据,从中筛选出所有素数,并计算其平方和。要求使用匿名函数求平方。 (3)在(1)的基础上,编写一个函数printPrime(),参数为整数。打印传入整数以内的素数,以空格分隔,10个一行。调用函数,打印200以内的素数。
时间: 2024-03-12 11:48:34 浏览: 62
Python编程判断一个正整数是否为素数的方法
5星 · 资源好评率100%
好的,以下是实现代码:
(1)
```python
# 实现isPrime()函数
def isPrime(n):
if n < 2:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
return True
```
(2)
```python
# 编写一个函数listPrime()
def listPrime(*args):
primes = []
for n in args:
if isPrime(n):
primes.append(n)
square_sum = sum(map(lambda x: x**2, primes))
return primes, square_sum
# 从键盘输入任意个数的数据
nums = list(map(int, input('请输入数字,以空格分隔:').split()))
primes, square_sum = listPrime(*nums)
# 输出素数和平方和
print('素数为:', primes)
print('素数平方和为:', square_sum)
```
(3)
```python
# 编写一个函数printPrime()
def printPrime(n):
count = 0
for i in range(2, n+1):
if isPrime(i):
print(i, end=' ')
count += 1
if count % 10 == 0:
print()
# 打印200以内的素数
printPrime(200)
```
请注意,以上三个代码块是分开的,需要分别运行。
阅读全文