891 :
デフォルトの名無しさん:
1] 授業単元: C言語
[2] 問題文:
1)1〜4999までの整数をローマ記法に変換するプログラムを作成せよ。 1,2,4,8,32,64,128,・・・・,4096を変換した結果を確認しなさい。
2)1000までの素数をエラトステネスの方法で計算するプログラムを作成せよ。
エラトステネスの方法とは 1000 までの奇数のうち 3 の倍数 6,9,12,・・・ を全て消す。
次に残った数のうち最小の 5 の倍数 10,15,20,25,・・・・を消す。 これを 7,11,13,17,・・・・・と1000の平方根を越えるまで続ける(31まで)。
これで 2 及び消されなかった数が素数である。
3)直径1長さ1の円柱がある。体積をモンテカルロ法で計算せよ。一辺が1の立方体を考え、3個の乱数で立方体内の点のxyz座標を発生させ,
その点が物体の内部に落ちるかどうかを判定する。内部に落ちる確率が体積に比例することから体積が見積もれる。
4)ファイル中の文字数,単語数,行数をカウントするプログラムを作成せよ。単語の切れ目はアルファベット以外の文字、
行の終わりは改行文字またはファイルの終端とします。この課題のソースファイルで動作確認をしてください。
5)2進16桁の2の補数表示のデ−タと10進数を相互に変換するプログラム。
6)HDD上の英文のテキストファイルを読んで、使用されている単語を抽出し、アルファベット順に整理して書き出すプログラム。
7)30のファクトリアル(30!=1*2*3*4*5*6*7*8*9*10*...*28*29*30)を計算する。intやlong型で は桁数が不足する。double型では計算精度が足りない。
[3] 環境
[3.1] OS: WindowsXP
[3.2] コンパイラ名とバージョン:
[3.3] 言語: C言語
[4] 期限: 1月27日
[5] その他の制限:
この中からいくつでもいいのでどうかよろしくお願いします