从2开始依次找出500个素数将这些素数存入文本文件prime txt中c语言
时间: 2024-10-28 07:11:46 浏览: 14
在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 write_primes_to_file(int limit, const char* filename) {
FILE* file = fopen(filename, "w");
if (!file) {
perror("Failed to open file");
return;
}
int count = 0;
for (int i = 2; count < limit && i <= 500; i++) {
if (is_prime(i)) {
fprintf(file, "%d\n", i);
count++;
}
}
fclose(file);
}
int main() {
write_primes_to_file(500, "prime.txt");
printf("Primes written to prime.txt.\n");
return 0;
}
```
这个程序首先检查是否能打开名为"prime.txt"的文件,如果可以,则逐个检查数字2到500是否为素数,如果是则写入文件并计数。当找到500个素数或者达到500的上限时,会停止循环。
阅读全文