用c语言编写一个程序使其找出从2开始的500个素数并存入文件中
时间: 2025-06-09 21:05:02 浏览: 12
在C语言中,我们可以编写一个程序来找出从2开始到500的所有素数,并将它们写入文件。首先,我们需要编写一个函数来检查一个数是否为素数,然后遍历这个范围,筛选出素数。最后,我们将素数添加到一个数组里,并将其内容写入文件。以下是简单的示例代码:
```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;
}
void find_primes(int start, int limit, char* filename) {
int primes[limit]; // 储存素数的数组
int count = 0;
for (int i = start; i <= limit; i++) {
if (is_prime(i)) {
primes[count++] = i;
}
}
FILE* file = fopen(filename, "w"); // 打开文件用于写入
if (file != NULL) {
for (int j = 0; j < count; j++) {
fprintf(file, "%d\n", primes[j]); // 写入每个素数
}
fclose(file); // 关闭文件
printf("Primes from %d to %d written to '%s'.\n", start, i - 1, filename);
} else {
printf("Failed to open file.\n");
}
}
int main() {
const int start = 2;
const int limit = 500;
const char* filename = "primes.txt";
find_primes(start, limit, filename);
return 0;
}
```
运行此程序后,它会生成一个名为"primes.txt"的文件,里面包含了从2到500之间的所有素数。
阅读全文
相关推荐


















