c语言判断素数,如果n是素数,则输出n
时间: 2024-05-15 10:18:26 浏览: 52
以下是一种C语言的判断素数的方法:
```c
#include <stdio.h>
int main() {
int n, i, is_prime = 1;
printf("请输入一个整数:");
scanf("%d", &n);
for (i = 2; i <= n / 2; i++) {
if (n % i == 0) {
is_prime = 0;
break;
}
}
if (is_prime && n > 1) {
printf("%d 是素数", n);
} else {
printf("%d 不是素数", n);
}
return 0;
}
```
首先从用户输入获取一个整数n,然后从2开始到n/2,依次判断这个整数n是否可以被2至n/2之间的任何一个整数整除。如果n能被整除,则不是素数,将is_prime设置为0,并跳出循环。如果循环结束后is_prime仍为1,则n为素数。注意,这里需要判断n是否大于1,因为1不是素数。
相关问题
c语言判断素数并输出
以下是两种C语言判断素数并输出的方法:
代码1:
```c
#include <stdio.h>
void main() {
int i,n;
printf("请输入一个正整数:");
scanf("%d",&n);
for(i=2;i<=n-1;i++) {
if(n%i==0) break;
}
if(i<n) printf("%d不是素数\n",n);
else printf("%d是素数\n",n);
}
```
代码2:
```c
#include<stdio.h>
int main() {
int n, i, condition = 0;
printf("请输入一个正整数\n");
scanf("%d", &n);
if (n == 1) {
printf("不是素数\n");
return 0;
}
for (i = 2; i<=(n / 2) ; i++) {
if (n % i == 0) {
condition = 1;
break;
}
}
if (condition == 0)
printf("是素数\n");
else
printf("不是素数\n");
return 0;
}
```
c语言判断素数
以下是一个判断素数的C程序:
```c
#include <stdio.h>
int main() {
int num, i, is_prime = 1;
printf("请输入一个整数: ");
scanf("%d", &num);
// 判断是否为素数
for (i = 2; i <= num / 2; i++) {
if (num % i == 0) {
is_prime = 0;
break;
}
}
// 输出结果
if (is_prime) {
printf("%d是素数\n", num);
} else {
printf("%d不是素数\n", num);
}
return 0;
}
```
该程序首先从用户处获取一个整数,然后使用一个循环来判断该数是否为素数。如果该数能被2到(num/2)之间的任意一个整数整除,则该数不是素数。否则,该数是素数。程序最后输出判断结果。
阅读全文