c语言用循环结构编写程序,从键盘输入任意正整数,判断其是否为素数,若为素数输出YES,否则输出NO。
时间: 2023-05-23 07:01:54 浏览: 76
以下是可以解决您的问题的 C 语言代码:
```c
#include <stdio.h>
int main() {
int num, is_prime = 1;
printf("请输入一个正整数:");
scanf("%d", &num);
for (int i = 2; i < num; i++) {
if (num % i == 0) {
is_prime = 0;
break;
}
}
if (is_prime) {
printf("YES\n");
} else {
printf("NO\n");
}
return 0;
}
```
该程序通过循环结构来判断输入的任意正整数是否为素数。首先输入一个正整数,然后从2到该数字之前的数字逐个进行除法运算,如果能够整除,则该数字不为素数,并通过变量is_prime来打上标记。最后根据标记输出YES或NO。
相关问题
从键盘输入一个正整数,判断其是否为素数,如果是输出"YES",否则输出"NO"
以下是判断正整数是否为素数的 Python 代码:
```
num = int(input())
if num <= 1:
print("NO")
else:
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
print("NO")
break
else:
print("YES")
```
这段代码可以判断输入的正整数是否为素数,如果是素数则输出"YES",否则输出"NO"。
利用while循环输入一个正整数,判断其是否为素数,是则输出Yes,否则输出No
好的,以下是利用while循环输入一个正整数,判断其是否为素数的代码实现:
```python
num = int(input("请输入一个正整数:"))
is_prime = True
if num < 2:
is_prime = False
else:
i = 2
while i < num:
if num % i == 0:
is_prime = False
break
i += 1
if is_prime:
print("Yes")
else:
print("No")
```
解释一下代码:
- 首先,我们利用 `input` 函数输入一个正整数,并且将其转换成整数类型 `num`。
- 然后,我们设置一个布尔型变量 `is_prime`,并将其初始化为 `True`。这个变量用来判断 `num` 是否为素数。
- 如果 `num` 小于 2,那么其一定不是素数,此时将 `is_prime` 赋值为 `False`。
- 如果 `num` 大于等于 2,那么我们使用 `while` 循环来判断其是否为素数。我们从 2 开始依次检查 `num` 能否被 2 到 `num-1` 中的任意一个整数整除,如果能,则说明 `num` 不是素数,将 `is_prime` 赋值为 `False`,并使用 `break` 语句退出循环。如果 `num` 不能被整除,则继续循环。
- 最后,根据 `is_prime` 的值输出结果,如果为 `True`,则输出 "Yes",否则输出 "No"。
希望这个代码对你有帮助!
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)