fgets(buf, 256, stdin); n = atoi(buf);という形式で入力を行っています。 標準入力から整数nを1個読み込むというのは上記のようなものを意図したもので しょうか?
A.整数一つを読み込むのですから、このような方法でOKです。あるいは、
int n; scanf("%d", &n);でも構いません。
A.n の値は審査時に決めるので当然教えるわけにはいきません。10,000,000から 20,000,000の間で適当に選んだものをお使いください。
基本的に2という素数と、特殊な数(たとえば、ここでで言及しているような 数ですが)を1つ持つことは認めることにいたします。ただし、プログラムの 計算速度が接近した場合、すべてを計算で求めたチームを優位とする判断を 実施委員会側が有することをご承知おきください。
A.Pentium4 2.4GHzです。
A.論理的素数の上限に相当する「一つ」の値ならばOKとします。しかし、 複数のこうした数を表として持つことは禁止します。
table[0] = 2; for( n=3; n<(1<<16); n+=2) { ・ ・ ・のように素数テーブル作成の過程において テーブルの先頭に2を代入することは素数表の一部をプログラム中に埋め込むこ とになりますか。
A.なります。この場合、表に持ってよい素数は2のみとします。
A.他の質問同様、OKとします。ただし、審査上、優劣がつけ難い場合、レポートでの 評価同様、プログラムの評価として判定材料に使わせていただくことがあることを ご承知おきください。
A.計算によらないいかなる表のプログラム中への埋め込みは不可です。