- 締切済み
素数について
1000000以下の素数を求め画面に表示するプログラムを作りなさい。 結果をファイルに出力し(sosuu.dat)、 レポートはソースプログラムとsosuu.datの両方を添付してください。 という課題が出ました。 情けないのですが、素数の求める式が分かりません。もし分かる方がいらっしゃいましたら教えていただけますでしょか。お願いします。 以下のプログラムは今回の関連授業で作ったものです。以下のプログラムで使った文字だけで、今回のプログラムを作れますでしょうか。お願いします。 友愛数を求めるプログラムその2 #include "stdio.h" void main () { unsigned long int a, b, c, i; FILE *fp; fp = fopen ("yuuai.dat", "w"); for (i = 2; i < 3000000L; i++) { a = 1; b = 2; while (b <= i / b) { if (i % b == 0) { if (b != i / b) { a += b + i / b; } else { a += b; } } b++; } if (a > i) { b = 2; c = 1; while (b <= a / b) { if (a % b == 0) { if (b != a / b) { c += b + a / b; } else { c += b; } } b++; } if (c == i) { printf ("%d %dYn", i, a); fprintf (fp, "%d %dYn", i, a); } } } fclose (fp); }
お礼
本当にありがとうございました。 fatbowlerさんのプログラムを殆ど使わせていただきました。 sosuu.datも上手くできました。 忙しい中、たくさんの力を貸してくださり本当にありがとうございました。