键盘输入一个正整数,要求判断该数是否为素数。素数即质数,只能被1和它本身整除。特别说明,1不是素数。如果是素数,输出“YES”,否则输出“NO”。
时间: 2024-05-11 10:16:43 浏览: 131
好的,您输入一个正整数,我来判断它是否为素数。
代码如下:
```
num = int(input("请输入一个正整数:")) # 获取用户输入的正整数
if num <= 1: # 如果输入的数字小于等于1,那么它不是素数
print("NO")
else: # 否则,判断该数字是否为素数
flag = True # 标记是否为素数
for i in range(2, num): # 判断该数字是否能被 2 到 num - 1 之间的数字整除
if num % i == 0: # 如果可以整除,那么该数字不是素数
flag = False
break
if flag: # 如果 flag 为 True,则该数字是素数;否则,不是素数
print("YES")
else:
print("NO")
```
希望能帮到您!
相关问题
用c语言编程键盘输入一个正整数,要求判断该数是否为素数。素数即质数,只能被1和它本身整除。特别说明,1不是素数。如果是素数,输出“YES”,否则输出“NO”。 输入格式: 输入只有一个用例,即一个整数n。 输出格式: 如果n是素数,输出“YES”,否则输出“NO”。 输入样例: 11 输出样例: 在这里给出相应的输出。例如: YES
以下是使用C语言编写的判断一个正整数是否为素数的代码:
```c
#include <stdio.h>
int main()
{
int n, i, isPrime = 1;
scanf("%d", &n);
if (n == 1) {
isPrime = 0;
} else if (n == 2) {
isPrime = 1;
} else {
for (i = 2; i < n; i++) {
if (n % i == 0) {
isPrime = 0;
break;
}
}
}
if (isPrime) {
printf("YES\n");
} else {
printf("NO\n");
}
return 0;
}
```
代码思路如下:
1. 从键盘输入一个正整数n;
2. 如果n等于1,则不是素数;
3. 如果n等于2,则是素数;
4. 如果n大于2,则从2到n-1枚举每一个数,判断n能否被该数整除;
5. 如果n能被2到n-1之间的任意一个数整除,则不是素数;
6. 如果n不能被2到n-1之间的任何一个数整除,则是素数。
编写函数,判断一个数是否为素数。调用该函数判断从键盘中输入的数是否为素数。素数也称质数,是指只能被1和它本身整除的数。
以下是判断一个数是否为素数的 Python 代码:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
```
函数的参数 `num` 是待判断的数,函数会返回一个布尔值,表示该数是否为素数。在函数中,我们首先判断小于 2 的数不是素数,然后从 2 到该数的平方根范围内遍历,如果存在一个数可以整除该数,那么该数就不是素数,返回 `False`,否则返回 `True`。
接下来我们可以使用该函数判断从键盘输入的数是否为素数:
```python
num = int(input("请输入一个正整数: "))
if is_prime(num):
print(f"{num} 是素数。")
else:
print(f"{num} 不是素数。")
```
代码运行后,会提示用户输入一个正整数,然后调用 `is_prime` 函数判断该数是否为素数,并输出结果。
阅读全文