c语言编写判断输入的整数是否是素数,如果是则输出"1",否则输出"0"
时间: 2024-01-12 08:05:51 浏览: 94
以下是C语言代码,可以实现判断输入的整数是否是素数,并输出相应的结果:
```
#include <stdio.h>
int main() {
int num, i, flag = 1;
printf("请输入一个整数:");
scanf("%d", &num);
for (i = 2; i <= num / 2; i++) {
if (num % i == 0) {
flag = 0;
break;
}
}
if (num == 1) {
flag = 0;
}
if (flag == 1) {
printf("1");
} else {
printf("0");
}
return 0;
}
```
希望能对您有所帮助!
相关问题
使用c语言编写:输入一个正整数num,判断num是否为素数。若为素数则输出1,否则输出0。(提示:素数是指只可以被1和其本身整除的正数(1除外)) 输入10输出0 输入7输出1
好的,这是一个简单的算法题,以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int num, i, isPrime = 1;
printf("请输入一个正整数:");
scanf("%d", &num);
for (i = 2; i < num; i++) {
if (num % i == 0) {
isPrime = 0;
break;
}
}
if (isPrime == 1) {
printf("%d是素数\n", num);
} else {
printf("%d不是素数\n", num);
}
return 0;
}
```
首先读入一个正整数,然后用for循环从2开始到num-1,判断num是否能被i整除,如果是,则说明num不是素数,将isPrime置为0,直接跳出循环。如果for循环完之后isPrime仍为1,则说明num是素数。最后根据isPrime的值输出结果即可。
c语言编写程序,根据输入的整数,判断它们是否为素数,如果是,则输出yes,否则,输出no。对于小于2的整数,输出other。
```c
#include <stdio.h>
int is_prime(int n) { // 判断素数函数
if (n < 2) {
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int n;
scanf("%d", &n);
if (is_prime(n)) { // 调用判断素数函数
printf("yes\n");
} else if (n < 2) {
printf("other\n");
} else {
printf("no\n");
}
return 0;
}
```
阅读全文