编写函数int isPrime(intn)用来判断n是否为素数(如果n是素数,函数返回1,否则返回0)。在主函 数中输入两个整数start 和end,调用该函数,输出该区间内的素数,并统计个数,.c
时间: 2024-12-02 14:22:22 浏览: 59
在C语言中,你可以编写如下的`isPrime`函数来判断一个整数是否为素数,然后在主函数中遍历指定范围找出并计数素数:
```c
#include <stdio.h>
// 判断是否为素数的函数
int isPrime(int n) {
if (n <= 1) {
return 0; // 小于等于1的数不是素数
}
for (int i = 2; i * i <= n; i++) { // 只需检查到√n
if (n % i == 0) {
return 0;
}
}
return 1; // 如果没有找到因子,那么它是素数
}
int main() {
int start, end;
printf("请输入开始和结束的整数: ");
scanf("%d %d", &start, &end);
int primeCount = 0; // 素数计数器
printf("素数在区间 [%d, %d] 内有:\n", start, end);
for (int num = start; num <= end; num++) {
if (isPrime(num)) {
printf("%d ", num); // 输出素数
primeCount++; // 统计素数个数
}
}
printf("\n在给定区间内共有 %d 个素数.\n", primeCount);
return 0;
}
```
在这个程序中,用户会被提示输入一个开始和结束值,然后会打印出这两个数字之间所有的素数以及它们的总数。`isPrime`函数通过循环检查除1和本身以外的因数来确定一个数是否是素数。
阅读全文
相关推荐


















