用Python编写函数isPrime(n),判断一个整数是否为素数,并编写主程序调用该函数。
时间: 2024-02-23 22:01:51 浏览: 86
好的,以下是代码实现:
```python
def isPrime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
return True
if __name__ == '__main__':
num = int(input("请输入一个整数:"))
if isPrime(num):
print("{}是素数".format(num))
else:
print("{}不是素数".format(num))
```
函数`isPrime(n)`接受一个整数`n`作为参数,返回一个布尔值表示`n`是否为素数。主程序使用`input()`函数获取用户输入的整数,调用`isPrime()`函数判断是否为素数,并输出相应的结果。
相关问题
Python编写一个函数isprime(n).判断整数n是否为素数编写程序使用此函数,当输入一 【输入形式】 个整数时,对它进行判断,当为素数时,输出1.否则,输出0.
可以使用以下代码实现:
```python
def isprime(n):
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
n = int(input("请输入一个整数:"))
if isprime(n):
print(1)
else:
print(0)
```
首先定义了一个函数isprime,用于判断一个整数是否为素数。在函数中,如果n小于等于1,就直接返回False;否则,遍历2到n开根号的整数,判断n是否能够整除这些数,如果能,就返回False;否则,返回True。
然后,通过input函数获取用户输入的整数n,调用isprime函数进行判断,如果是素数就输出1,否则输出0。
编写函数isprime,用来判断一个整数a是否为素数,再通过调用该函数打印出100-300之间所有的素数,要求一行打印10个
以下是Python的实现:
```python
def isprime(a):
if a < 2: # 0和1不是素数
return False
for i in range(2, int(a**0.5)+1): # 从2到根号a遍历
if a % i == 0: # 如果a能被i整除,则a不是素数
return False
return True
count = 0 # 打印计数器
for i in range(100, 301):
if isprime(i): # 如果i是素数
print(i, end=' ')
count += 1
if count % 10 == 0: # 每10个数换行
print()
```
输出结果如下:
```
101 103 107 109 113 127 131 137 139 149
151 157 163 167 173 179 181 191 193 197
199 211 223 227 229 233 239 241 251 257
263 269 271 277 281 283 293 ```
可以看到,输出了100-300之间的所有素数,每行10个。
阅读全文