质数又称素数。一个大于 1 的自然数,除了 1 和它自身外,不能被其他自然数整除 的数叫做质数;否则称为合数(规定 1 既不是质数也不是合数)。 编写一个能判断质数的函数。若参数是质数,返回 true;否则返回 false。主程序输入 一个数 n,然后调用该函数判断其是否是质数,是则显示 n 是质数,否则显示 n 不是质数。 运行效果如下 : 如果输入:15,则输出:15 不是质数 如果输入:113,则输出:113 是质数
时间: 2023-05-30 18:05:36 浏览: 200
```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
n = int(input("请输入一个自然数: "))
if is_prime(n):
print(n, "是质数")
else:
print(n, "不是质数")
```
运行结果:
```
请输入一个自然数: 15
15 不是质数
请输入一个自然数: 113
113 是质数
```
相关问题
编写程序,输入一个大于1的正整数,判断该数是不是质(素)数。 如若是质数,输出Yes,否则输出 No 质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;
好的,我已经明白了您的问题。以下是一个简单的 Python 代码来判断一个数是否为质数:
```python
num = int(input("请输入一个大于1的正整数:"))
if num <= 1:
print("No")
else:
for i in range(2, num):
if num % i == 0:
print("No")
break
else:
print("Yes")
```
代码的思路是,先判断输入的数是否小于等于1,如果是,则肯定不是质数,直接输出 No。如果不是,就从2开始遍历到这个数(不包括这个数),如果这个数能被其中任何一个数整除,那么就不是质数,输出 No。如果都不能被整除,那么就是质数,输出 Yes。
希望能解决您的问题,有任何疑问可以随时问我。
用python编写程序,输入一个大于1的正整数,判断该数是不是质(素)数。 如若是质数,输出Yes,否则输出 No 质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;
好的,你的问题是如何用 Python 判断一个大于 1 的正整数是不是质数。我可以帮你解决这个问题。
下面是一个简单的 Python 代码,可以判断一个大于 1 的正整数是否为质数:
```
num = int(input("请输入一个大于1的正整数:"))
is_prime = True
if num <= 1:
is_prime = False
else:
for i in range(2, num):
if num % i == 0:
is_prime = False
break
if is_prime:
print("Yes")
else:
print("No")
```
你可以尝试运行一下这段程序,并输入一个大于 1 的正整数,程序会告诉你它是不是质数。注意,程序中的 `input()` 函数是用来读取用户输入的正整数的。
阅读全文