キーボードで自然数(1以上の整数)を入力すると、1からその数までの間のすべての素数を表示するプログラムを作りなさい。
例えば15を入力すると「2 3 5 7 11 13」あるいは「2,3,5,7,11,13」と表示される。
コンピュータとじゃんけんをするプログラムを作りなさい。
画面には「コンピュータはグーでした。あなたの勝ちです。」のようにコンピュータの手と勝敗を表示すること。
あいこの時は繰り返すこと。
の2つです。
よろしくお願いします。
大学の授業での問題で困ってます
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 14年前
- 住所: 東海地方
- 連絡を取る:
Re: 大学の授業での問題で困ってます
フォーラムルールを熟読していただいて、テンプレを使って質問をお願いします。
なお、基本ルールとして動かないにしても自力で出来るだけプログラムを作って貼りてけていただく様にお願いします。
ヒントと言われても、言語の種類も使える標準関数も分からないのでは的外れになりかねませんのでできるだけ自分の状況を詳しく書いてください。
なお、基本ルールとして動かないにしても自力で出来るだけプログラムを作って貼りてけていただく様にお願いします。
ヒントと言われても、言語の種類も使える標準関数も分からないのでは的外れになりかねませんのでできるだけ自分の状況を詳しく書いてください。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
Re: 大学の授業での問題で困ってます
素数ですが、いろんな方法があります。
条件として、配列は習っていない。forは習っている。ルートの関数は習っていないということで・・・・
まず、n(任意の数)が素数かチェックするプログラムを作りましょう。
nが素数であるか調べるには、nを2から(n-1)まで順番に割っていき、そのとき割り切れれば、
非素数です。(n-1)まで割っても割り切れなければ素数です。
割り切れたかチェックするには剰余を求めて0か調べます。
条件として、配列は習っていない。forは習っている。ルートの関数は習っていないということで・・・・
まず、n(任意の数)が素数かチェックするプログラムを作りましょう。
nが素数であるか調べるには、nを2から(n-1)まで順番に割っていき、そのとき割り切れれば、
非素数です。(n-1)まで割っても割り切れなければ素数です。
割り切れたかチェックするには剰余を求めて0か調べます。
non
- bitter_fox
- 記事: 607
- 登録日時: 14年前
- 住所: 大阪府
Re: 大学の授業での問題で困ってます
まず次のうちどれを質問者さん一人で書けますか?
1.標準入力から数値を取得する。
2.数値qが素数かどうかを判断する。
3.2を用いてnまでの素数を出力する。(1~3ができると一つ目の問題を解けます。)
4.コンピュータのじゃんけんの手を乱数を使ってに出す。
5.プレイヤーの手とコンピュータの手の勝ち負けおよび引き分けを判断する。
6.5で引き分けでなくなるまで、コンピュータとのじゃんけんを繰り返す(1および4~6ができると二つ目の問題を解けます。)
1.標準入力から数値を取得する。
2.数値qが素数かどうかを判断する。
3.2を用いてnまでの素数を出力する。(1~3ができると一つ目の問題を解けます。)
4.コンピュータのじゃんけんの手を乱数を使ってに出す。
5.プレイヤーの手とコンピュータの手の勝ち負けおよび引き分けを判断する。
6.5で引き分けでなくなるまで、コンピュータとのじゃんけんを繰り返す(1および4~6ができると二つ目の問題を解けます。)
Re: 大学の授業での問題で困ってます
素数に関する今回のような問題の場合は、「エラトステネスのふるい」を使うと
ひじょうに簡単に求まります。
さあ、ググってみましょう。
ひじょうに簡単に求まります。
さあ、ググってみましょう。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。
Re: 大学の授業での問題で困ってます
何か同じような問題があるなと思い読んでいたのですが、聞いている問題の内容も質問のタイトルもほぼ同じですが
マルチポストではないでしょうか?
http://detail.chiebukuro.yahoo.co.jp/qa ... 1252438727
相互リンクなしでのマルチポストは規約違反です。
丸投げの件についても同様ですが、フォーラムルールを再度しっかり確認してから
上の方々が指摘されている点に答え、質問をしてください。
マルチポストではないでしょうか?
http://detail.chiebukuro.yahoo.co.jp/qa ... 1252438727
相互リンクなしでのマルチポストは規約違反です。
丸投げの件についても同様ですが、フォーラムルールを再度しっかり確認してから
上の方々が指摘されている点に答え、質問をしてください。
Re: 大学の授業での問題で困ってます
皆さんの御助力のおかげで、なんとかできました。ありがとうございました。
規約をよく読まなかったせいで皆さんに迷惑をかけたり、不快な思いをさせてしまいましたことをお詫び申し上げます。
規約をよく読まなかったせいで皆さんに迷惑をかけたり、不快な思いをさせてしまいましたことをお詫び申し上げます。
Re: 大学の授業での問題で困ってます
指摘された後も結局読んでないってことですねわかります。united さんが書きました:皆さんの御助力のおかげで、なんとかできました。ありがとうございました。
規約をよく読まなかったせいで皆さんに迷惑をかけたり、不快な思いをさせてしまいましたことをお詫び申し上げます。
知恵袋で答えを丸々教えてもらっただけですよね。
以下、フォーラムルールから引用
また、解決した時は、「解決しました」とだけ言って去らず、ソースコードや解決した方法を明記して下さい。
同じ事で困っている人の為に過去ログに有用な情報を残すようお願いします。