1 :
132人目の素数さん:
C言語のレポートで困ってます。
だれかよろしくお願いします。
[問1] 区間[a; b] における関数sin x の積分近似値S をシンプソンの公式で求めるプログ
ラムを作れ。
ユーザの入力: 実数a, b と整数n (区間の分割数)
シンプソンの公式: a, b とn に対して、h = (b-a)/2n
とすると、
S = h{sin((a + 0)h) + sin(a + 2nh) + 4S1 + 2S2}/3,
ただし、
S1 = sin((a + 1)h) + sin((a + 3)h) + … + sin(a + (2n - 1)h);
S2 = sin((a + 2)h) + sin((a + 4)h) + … + sin(a + (2n - 2)h):
要求:
(1) データの入力はgets 入力関数を使う。
(2) 積分近似値S の計算でシンプソンの公式を適用するときには、必要なところ
でfor 文を使う。
[問2] 100 までの素数表を表示するプログラムを作れ。1行8個ずつ表示するようにしな
さい。また、これら素数の個数も出力せよ。
要求:
(1) 2 から100 までの各整数number に対してfor 文を使う。
(2) 上のfor 文のブロックの中で、前回の素数の判定を行うコードを適当に入れる。
この中で、さらにfor 文を使うことがある。
(3) 素数をカウントする変数count を用意して、count=8 ならば改行を行う工夫をする。
単発質問スレ立てるな。
質問スレでやれ。
問2は100までの素数表をもっておいて
その表に載っているかどうかを検査すればいいんじゃね?
あれだ、エラストなんとかの古い、とかでやれば簡単だ!
6 :
132人目の素数さん:2008/06/26(木) 20:39:53
>>5 素数判定のアルゴリズムは指定されているんじゃないの?
#include <stdio.h>
int main(void)
{
static const int prime[] = {
2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,91,97, -1
};
int count, number, i;
count = 0;
for (number = 2; number <= 100; ++number) {
for (i = 0; prime[i] > 0; ++i){
if (prime[i] == number) {
printf("%d", number);
if(++count == 8){
printf("\n");
count = 0;
}
}
}
}
}
>>6 >>1が全然問題文を読んでないか理解してないってことだなw
9 :
132人目の素数さん:2008/06/27(金) 05:32:21
まったくもうwwwwwww
こんなレベルか
gooとかでやるんだな
うんこ虫