利用C语言判断1-2000内的素数,并将其中是奇数的素数输入到prime.odd文件中。
时间: 2024-03-10 13:46:04 浏览: 126
C语言判断一个100-200之间的数是否为素数-源代码
好的,你可以使用以下C语言代码来实现你的需求:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int num) {
if (num < 2) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
int main() {
FILE *fp;
fp = fopen("prime.odd", "w");
if (fp == NULL) {
printf("Error opening file!\n");
return 1;
}
for (int i = 1; i <= 2000; i += 2) {
if (is_prime(i)) {
fprintf(fp, "%d\n", i);
}
}
fclose(fp);
return 0;
}
```
这个程序会判断1-2000内的素数,将其中是奇数的素数输入到prime.odd文件中。
解释一下这个程序:
- `is_prime` 函数用来判断一个数是否为素数。如果是素数,返回 true,否则返回 false。
- `main` 函数中,我们打开名为 prime.odd 的文件,如果打开失败,打印出错误信息并且返回 1。
- 我们从 1 开始循环到 2000,每次循环加 2,因为偶数肯定不是素数。
- 如果当前的数是素数,就将它写入 prime.odd 文件中。
- 最后关闭文件并且返回 0。
注意:这个程序假设你有写入 prime.odd 文件的权限。如果没有,请使用 sudo 命令或者联系系统管理员。
阅读全文