编写一个Python程序,判断质合数
时间: 2023-04-10 14:01:27 浏览: 39
下面是判断质数的一个简单Python程序:
```
def is_prime(n):
if n <= 1:
return False
for i in range(2, n):
if n % i == 0:
return False
return True
num = int(input("请输入一个数字:"))
if is_prime(num):
print(num, "是质数")
else:
print(num, "不是质数")
```
该程序首先定义了一个函数`is_prime`,用于判断一个数是否是质数。它接收一个整数参数`n`,如果`n`小于等于1,则直接返回False;否则,遍历从2到`n-1`的所有整数,如果发现`n`能被某个数整除,则返回False;最后,如果所有数都不能被`n`整除,则返回True。
然后,该程序读入一个整数,并使用`is_prime`函数判断它是否是质数,最后输出结果。
相关问题
用python写一个分类质数和合数的程序
当然可以,以下是一个用Python编写的分类质数和合数的程序:
```
num = int(input("请输入一个正整数:"))
if num > 1:
for i in range(2, num):
if (num % i) == 0:
print(num, "是合数")
break
else:
print(num, "是质数")
else:
print(num, "既不是质数也不是合数")
```
该程序首先要求用户输入一个正整数,然后进行判断。如果输入的数大于1,则使用一个循环从2开始逐一判断这个数是否能被2到这个数-1之间的任何一个数整除。如果能被整除,则输出“是合数”;否则,输出“是质数”。如果输入的数小于等于1,则输出“既不是质数也不是合数”。
基于python实现输入一个自然数n,判断是否为质数:
这是一个技术问题,可以使用Python编写程序来实现。以下是一个Python函数,用于判断一个自然数是否为质数:
```python
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
```
你可以调用这个函数,并传递一个自然数作为参数,如果返回True则该数为质数,否则为合数。
相关推荐















