编写程序,从键盘输入一个正整数,判断其是否为素数并输出相应信息。
时间: 2023-05-25 15:06:58 浏览: 53
```
#include <stdio.h>
int main() {
int num, i;
printf("请输入一个正整数:");
scanf("%d", &num);
if (num == 1) {
printf("%d不是素数\n", num);
} else {
for (i = 2; i <= num/2; i++) {
if (num % i == 0) {
printf("%d不是素数\n", num);
break;
}
}
if (i > num/2) {
printf("%d是素数\n", num);
}
}
return 0;
}
```
相关问题
C语言编写程序从键盘输入一个正整数判断,该数是否为素数
好的,让我来回答您的问题。
以下是判断正整数是否为素数的 C 语言代码:
```
#include <stdio.h>
int main() {
int n, i, flag = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
// 判断是否为质数
for (i = 2; i <= n / 2; ++i) {
// 如果 n 能被 i 整除,则不是质数
if (n % i == 0) {
flag = 1;
break;
}
}
if (n == 1) {
printf("1既不是质数也不是合数。\n");
}
else {
if (flag == 0)
printf("%d 是质数。\n", n);
else
printf("%d 不是质数。\n", n);
}
return 0;
}
```
输入一个正整数,然后使用循环从2到n/2逐个判断该数是否能被i整除,如果能则说明该数不是质数,反之则是质数。
c语言用循环结构编写程序,从键盘输入任意正整数,判断其是否为素数,若为素数输出YES,否则输出NO。
以下是可以解决您的问题的 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。
阅读全文