编写程序,实现素数判定。输入一个正整数n(n<=1000),判断n是否是素数,若n是素数,输出”Yes”,否则输出”No”。 输入样例:2 输出样例:yes用C语言判断
时间: 2024-11-20 19:40:16 浏览: 32
编写一个简单的C语言程序来判断一个正整数是否为素数,可以使用循环和条件判断来实现。以下是对应的代码:
```c
#include <stdio.h>
// 判断是否为素数的函数
int isPrime(int n) {
if (n <= 1) { // 小于等于1的数不是素数
return 0;
}
for (int i = 2; i * i <= n; i++) { // 只需检查到√n即可
if (n % i == 0) { // 如果n能被i整除,则n不是素数
return 0;
}
}
return 1; // 如果没有任何因子,n是素数
}
int main() {
int n;
printf("请输入一个正整数(小于等于1000): ");
scanf("%d", &n);
if (isPrime(n)) {
printf("Yes\n");
} else {
printf("No\n");
}
return 0;
}
```
在这个程序中,用户输入一个数字`n`,然后`isPrime`函数会检查这个数是否为素数。如果输入的是素数,它将打印"Yes",否则打印"No"。
相关问题
编程实现判定用户输入的一个正整数 n 是否为素数。 将素数的判定代码定义为一个函数,接受用户输入的正整数 n,返回 n 是否是素数,n 为素数时返回 True,不是素数时返回 False。 并调用该函数判定用户输入的一个正整数 n 是否为素数。
代码如下:
```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("{}是素数".format(n))
else:
print("{}不是素数".format(n))
```
运行结果示例:
```
请输入一个正整数:17
17是素数
```
```
请输入一个正整数:15
15不是素数
```
将素数的判定代码定义为一个函数,接受用户输入的正整数n,返回n是否是素数,n为素数时返回True,不是素数时返回False。 并调用该函数判定用户输入的一个正整数n是否为素数。 输入格式 输入一个正整数 输出格式 若该数为素数,输出“X是素数” 若该数为非素数,输出“X不是素数” 其中X为输入的整数
好的,以下是素数判定函数的代码实现:
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
```
函数的实现很简单,首先判断n是否小于2,小于2的数都不是素数,直接返回False。然后从2开始循环到n的平方根,判断n是否能被i整除,如果能,则n不是素数,返回False。如果循环完毕仍未发现n的因子,则n为素数,返回True。
接下来是调用该函数判断输入的整数n是否为素数的代码:
```python
n = int(input("请输入一个正整数:"))
if is_prime(n):
print("{}是素数".format(n))
else:
print("{}不是素数".format(n))
```
首先通过`input()`函数获取用户输入的整数n,然后调用上面定义的`is_prime()`函数判断n是否为素数。如果是素数,则输出"X是素数",其中X为输入的整数n;如果不是素数,则输出"X不是素数"。
阅读全文