プログラムを組んだのにエラーが出る!!!
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void)
{
int i, j;
int m, flag, count;
FILE *fp;
if (NULL == (fp = fopen("prime.txt", "w")))
{
printf("Cannot open output file\n");
exit(1);
}
count = 0;
for (i = 2; i < 1000; i++) {
m =sqrt(i);
flag = 1;
for (j = 2; j <= m; j++) {
if (i % j == 0) {
flag = 0;
break;
}
count++;
}
if (flag) {
printf("%4d ", i);
fprintf(fp," %4d", i);
}
}
printf("\n乗除回数:%d\n", count);
fprintf(fp,"\n乗除回数 %d\n", count);
fclose(fp);
return 0;
}
(通常課題2-3
1000以下の正の整数値のうち,素数をすべて計算し,結果をファイルに格納するプログラムを作れ.
.また、計算の実行の中で乗除を行った回数もあわせて表示し、ファイルに格納すること
実行結果
2 3 5 7 11 13 17 … 991 997
乗除回数:78022
どこが間違ってるのか指摘してください
お願いします!