用C语言写出一个判素数的函数,在主函数输入一个正整数,调用该函数判断它是否是素数,然后在主函数中输出结果:"是素数",或者"不是素数"。
时间: 2024-05-16 21:13:46 浏览: 86
以下是用C语言实现的判断素数的函数:
```c
#include <stdio.h>
int isPrime(int n) {
int i;
if (n <= 1) {
return 0;
}
for (i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
if (isPrime(n)) {
printf("%d是素数\n", n);
} else {
printf("%d不是素数\n", n);
}
return 0;
}
```
该程序首先定义了一个判断素数的函数 `isPrime`,接受一个整数参数 `n`,并返回 1 或 0,表示 `n` 是否为素数。该函数采用了试除法的方法,从 2 开始到 $\sqrt{n}$,依次判断 `n` 是否能被这些数整除。
然后在主函数中,首先读入一个正整数 `n`,然后调用 `isPrime` 函数判断 `n` 是否为素数,最后输出结果。
相关问题
c语言定义判断素数的函数 在主函数内输入任意正整数 调用函数判断是否是素数
在C语言中,可以定义一个函数来检查一个数是否为素数。首先,我们需要编写一个函数`isPrime`,该函数接受一个整数作为输入,并通过一系列条件判断来确定它是否为素数。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义判断素数的函数
int isPrime(int num) {
// 素数大于 1
if (num <= 1) {
return 0; // 非素数
}
// 检查从2到num-1之间的数
for (int i = 2; i * i <= num; i++) {
// 如果num能被i整除,则不是素数
if (num % i == 0) {
return 0;
}
}
// 若未找到因子,则为素数
return 1;
}
int main() {
int inputNumber;
printf("请输入一个正整数: ");
scanf("%d", &inputNumber);
// 调用isPrime函数并打印结果
if (isPrime(inputNumber)) {
printf("%d 是素数.\n", inputNumber);
} else {
printf("%d 不是素数.\n", inputNumber);
}
return 0;
}
```
在这个程序中,用户在主函数里输入一个正整数,然后调用`isPrime`函数来判断其是否为素数。如果返回值为1,表示输入的是素数;否则,是非素数。
用c语言编写一个prime函数,判断一个正整数是否为素数,如果是素数,函数返回1,否则返回0。在主函数中输入一个正整数,调用prime函数判断它是否为素数并输出
好的,我知道了。以下是prime函数的C语言代码:
```
int prime(int n) {
int i;
if(n == 1) return 0; // 1不是素数
for(i=2; i<=sqrt(n); i++) {
if(n%i == 0) return 0; // 如果n能被i整除,那么n不是素数
}
return 1; // 如果n不能被2~sqrt(n)中任意一个整数整除,那么n是素数
}
```
在主函数中,我们输入一个正整数n,并调用prime函数来判断它是否为素数,如下:
```
#include <stdio.h>
#include <math.h>
int prime(int n);
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
if(prime(n)) {
printf("%d是素数\n", n);
} else {
printf("%d不是素数\n", n);
}
return 0;
}
int prime(int n) {
int i;
if(n == 1) return 0; // 1不是素数
for(i=2; i<=sqrt(n); i++) {
if(n%i == 0) return 0; // 如果n能被i整除,那么n不是素数
}
return 1; // 如果n不能被2~sqrt(n)中任意一个整数整除,那么n是素数
}
```
注意,以上代码只能判断小于等于2147483647的正整数是否为素数。如果需要判断更大的正整数,需要用更高效的算法。
阅读全文
相关推荐
















