ページ 11

大学の授業での問題で困ってます

Posted: 2010年12月22日(水) 15:17
by united
キーボードで自然数(1以上の整数)を入力すると、1からその数までの間のすべての素数を表示するプログラムを作りなさい。
例えば15を入力すると「2 3 5 7 11 13」あるいは「2,3,5,7,11,13」と表示される。

コンピュータとじゃんけんをするプログラムを作りなさい。
画面には「コンピュータはグーでした。あなたの勝ちです。」のようにコンピュータの手と勝敗を表示すること。
あいこの時は繰り返すこと。

の2つです。
よろしくお願いします。

Re: 大学の授業での問題で困ってます

Posted: 2010年12月22日(水) 15:21
by non
「よろしく」って言われても、このサイトは丸投げ禁止ですよ。
わかるところまで、作ってください。

Re: 大学の授業での問題で困ってます

Posted: 2010年12月22日(水) 15:29
by united
すみませんでした。
じぶんでやってみますので、ヒントだけでもいただけませんか?

Re: 大学の授業での問題で困ってます

Posted: 2010年12月22日(水) 15:35
by softya(ソフト屋)
フォーラムルールを熟読していただいて、テンプレを使って質問をお願いします。
なお、基本ルールとして動かないにしても自力で出来るだけプログラムを作って貼りてけていただく様にお願いします。

ヒントと言われても、言語の種類も使える標準関数も分からないのでは的外れになりかねませんのでできるだけ自分の状況を詳しく書いてください。

Re: 大学の授業での問題で困ってます

Posted: 2010年12月22日(水) 15:39
by non
素数ですが、いろんな方法があります。
条件として、配列は習っていない。forは習っている。ルートの関数は習っていないということで・・・・

まず、n(任意の数)が素数かチェックするプログラムを作りましょう。
nが素数であるか調べるには、nを2から(n-1)まで順番に割っていき、そのとき割り切れれば、
非素数です。(n-1)まで割っても割り切れなければ素数です。
割り切れたかチェックするには剰余を求めて0か調べます。

Re: 大学の授業での問題で困ってます

Posted: 2010年12月22日(水) 15:52
by cv
c言語 じゃんけんゲーム でググレば出てきますよ。

Re: 大学の授業での問題で困ってます

Posted: 2010年12月22日(水) 20:01
by bitter_fox
まず次のうちどれを質問者さん一人で書けますか?

1.標準入力から数値を取得する。

2.数値qが素数かどうかを判断する。
3.2を用いてnまでの素数を出力する。(1~3ができると一つ目の問題を解けます。)

4.コンピュータのじゃんけんの手を乱数を使ってに出す。
5.プレイヤーの手とコンピュータの手の勝ち負けおよび引き分けを判断する。
6.5で引き分けでなくなるまで、コンピュータとのじゃんけんを繰り返す(1および4~6ができると二つ目の問題を解けます。)

Re: 大学の授業での問題で困ってます

Posted: 2010年12月22日(水) 23:31
by box
素数に関する今回のような問題の場合は、「エラトステネスのふるい」を使うと
ひじょうに簡単に求まります。
さあ、ググってみましょう。

Re: 大学の授業での問題で困ってます

Posted: 2010年12月23日(木) 20:43
by 沖 滉均
何か同じような問題があるなと思い読んでいたのですが、聞いている問題の内容も質問のタイトルもほぼ同じですが
マルチポストではないでしょうか?
http://detail.chiebukuro.yahoo.co.jp/qa ... 1252438727

相互リンクなしでのマルチポストは規約違反です。
丸投げの件についても同様ですが、フォーラムルールを再度しっかり確認してから
上の方々が指摘されている点に答え、質問をしてください。

Re: 大学の授業での問題で困ってます

Posted: 2010年12月24日(金) 14:45
by united
皆さんの御助力のおかげで、なんとかできました。ありがとうございました。
規約をよく読まなかったせいで皆さんに迷惑をかけたり、不快な思いをさせてしまいましたことをお詫び申し上げます。

Re: 大学の授業での問題で困ってます

Posted: 2010年12月27日(月) 13:17
by asd
united さんが書きました:皆さんの御助力のおかげで、なんとかできました。ありがとうございました。
規約をよく読まなかったせいで皆さんに迷惑をかけたり、不快な思いをさせてしまいましたことをお詫び申し上げます。
指摘された後も結局読んでないってことですねわかります。
知恵袋で答えを丸々教えてもらっただけですよね。

以下、フォーラムルールから引用
また、解決した時は、「解決しました」とだけ言って去らず、ソースコードや解決した方法を明記して下さい。

同じ事で困っている人の為に過去ログに有用な情報を残すようお願いします。