用c语言编写fun函数,求100到200间素数的个数
时间: 2024-02-05 17:12:46 浏览: 180
以下是使用C语言编写的求100到200间素数个数的函数:
```c
#include <stdio.h>
int isPrime(int num) { // 判断一个数是否为素数
if (num <= 1) {
return 0;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int countPrime(int start, int end) { // 统计[start, end]间素数的个数
int count = 0;
for (int i = start; i <= end; i++) {
if (isPrime(i)) {
count++;
}
}
return count;
}
int main() {
int count = countPrime(100, 200);
printf("100到200间素数的个数为:%d\n", count);
return 0;
}
```
思路:先编写一个判断素数的函数`isPrime`,再编写一个统计[start, end]间素数个数的函数`countPrime`,最后在主函数中调用`countPrime`函数,并输出结果。
相关问题
C语言编写函数fun,其功能是判断m是否为素数,主函数的功能是:求出100~200之间的素数的个数
好的,关于你的问题,我可以给你提供以下C语言代码实现:
```c
#include <stdio.h>
int fun(int m){ // 判断m是否为素数
int i;
for(i=2; i<=m/2; i++){
if(m%i==0){
return 0; // 如果有因子,则不是素数
}
}
return 1; // 如果没有因子,则是素数
}
int main(){
int count=0; // 用于计数素数的个数
int i;
for(i=100; i<=200; i++){
if(fun(i)){ // 如果是素数
printf("%d ", i);
count++; // 素数个数加1
}
}
printf("\n100~200之间的素数个数为:%d\n", count);
return 0;
}
```
运行结果如下:
```
101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
100~200之间的素数个数为:21
```
希望能够帮助到你!
c语言使用fun函数编写程序计算一百以内素数的平均值并输出
好的,下面是一个用 C 语言编写的计算一百以内素数平均值的程序,其中使用 `is_prime` 函数来判断一个数是否为素数,使用 `get_average` 函数来计算素数平均值:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i*i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
float get_average(int n) {
int count = 0;
int sum = 0;
for (int i = 2; i <= n; i++) {
if (is_prime(i)) {
count++;
sum += i;
}
}
return (float)sum / count;
}
int main() {
int n = 100;
float average = get_average(n);
printf("一百以内素数的平均值为 %.2f\n", average);
return 0;
}
```
在 `get_average` 函数中,我们使用了变量 `count` 记录素数的个数,变量 `sum` 记录素数的总和。在判断素数的过程中,如果发现某个数是素数,则将其加入 `sum` 中,并将 `count` 加一。最后,通过 `sum` 和 `count` 计算出平均值并返回。
在 `main` 函数中,我们将 `n` 设为 100,然后调用 `get_average` 函数来计算素数平均值,并将结果输出。
运行程序,输出结果为:
```
一百以内素数的平均值为 42.40
```
符合之前计算的结果。
阅读全文