c语言统计文件里素数的个数
时间: 2023-11-15 14:06:21 浏览: 92
C语言文件统计个数
下面是一个简单的 C 语言代码,用于统计文件中素数的个数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int is_prime(int n) { // 判断是否为素数
int i;
if (n <= 1) {
return 0;
}
for (i = 2; i <= sqrt(n); i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
FILE *fp;
char filename[100];
int count = 0, num;
printf("请输入文件名:");
scanf("%s", filename);
fp = fopen(filename, "r");
if (fp == NULL) {
printf("文件打开失败\n");
return 1;
}
while (fscanf(fp, "%d", &num) != EOF) {
if (is_prime(num)) {
count++;
}
}
printf("素数的个数为:%d\n", count);
fclose(fp);
return 0;
}
```
该程序首先定义了一个 `is_prime` 函数,用于判断一个数是否为素数。然后在 `main` 函数中打开指定的文件并逐个读取其中的整数,如果该数是素数,则计数器加一。最终输出素数的个数。
阅读全文