Java 素数 判定 1000まで


キャンセル nの値を2~10までトレースして素数の求め方を理解して下さい。 課題2 1000までの素数を求めて表示して下さい。 画面が見やすいように表示を工夫しましょう。 超初心者のプログラム入門(Java2) ・ Javaのソースコードにおいて、入力された値が素数かどうか判別されるロジックを理解したいです。 for文の中で初期値のiが2であるのにもかかわらず、1を入力すると1は素数です。 初期値を0にして実行し、数値を入力するとエラーになります。 更新 2016/04/07受付中回答 キャンセル 回答 2020/04/12 14:19 これまでの質問を読んだところ、2 回どころではない回数言われているのにできないので、彼にそれは難しすぎるのでしょう。中学生や高校生もちゃんとやっていることですが。 2020/04/13 23:36 更新 2020/04/12解決済回答 更新 2020/07/04解決済回答 更新 2016/07/07受付中 これなんかの宿題ですか? 回答 キャンセル SosuMet.java をコンパイルして class オブジェクトを実行して下さい。 コンパイルの詳細は Java を動かす を参照して下さい。 ページ先頭の画面が表示されたら完成です。 プログラムの説明 引数で渡されたnが素数か合成数かを判定する Method です。 更新 2014/11/17受付中回答 一昨日から本格的にJavaの講義を受けていて、do-while文まで学習したあたりで21 = 3 * 7 と表示する場合のコードです。 回答率89 更新 2018/06/25解決済回答
更新 2017/03/27受付中回答

© 2014-2020 Leverages Co., Ltd. ただいまの受付中回答

更新 2020/07/04解決済

回答 上記に当てはまらず、質問内容が明確になっていない質問には「質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。メールアドレスの認証質問評価に関するヘルプページの閲覧質問への追記・修正、ベストアンサー選択の依頼

?』という意見を抱くような箇所も当然あると思いますので、その際は遠慮なくコメントをお願いします。今回で2回目の投稿となります。先日投稿した文を見返したところQiitaでの記述法をHTML形式だと勘違いしていましたが、Markdown記述法というものがあり、今回はこの方法で書きたいと思います。ご教授くださいました方本当にありがとうございますm(_ _)m(※家に帰ってコンパイルしてみたらエラーが出まくったので修正したのを載せます。)先日Javaを使用して素数判定プログラムを作ってくださいという問題を出され、ドヤ顔で書いたのが以下のコード。(コードが汚いというツッコミは置いといて)(文系なのでこの手の数学の問題は好きではあるのですが、公式などの記憶が宇宙の彼方でして)Wikipedia先生によれば、『素数とは、自明な正の約数(1 と自分自身)以外に約数を持たない自然数であり、1 でない数のことである。』まあ要は例えば、2,3,5,7,11…といった感じで、無限に湧き出るものだそうです。上記のプログラムを少しだけ解説しますと、まあエラーは出ずにコンパイルできますが、素数ではない数字まで素数という判定がされてしまうものでした。nが2で割り切れたら偶数で、3で割り切れたらnは奇数であるという考えからこういったプログラムが出来上がっています。しかし、例えば121は11の二乗なので素数ではありませんが、2や3で割り切れないので、素数という判定が出てしまいます。(高校1年生からやり直しのレベルで少しだけ恥ずかしいですね。)(コードが汚いというツッコミは置いといて)おそれくこれで正しく素数が判定されるとは思いますが、完成するのに2日かかりました。『これに加えて『というようにnをあらかじめ2より大きい数字に限定したうえで、『n>vで割り切れない数字』あるいは『n>=n-1で割り切れない数字』が素数という判定するプログラムを組むことで完成しました。しかし単純にfor文を使うとどうしても5は素数ではありませんまあ解決方法がわからず、ちょっとググってしまいまいしたが、boolean型で変数isSosuを定義し、初期値をtrueにしておきました。そして、for文でuがvよりも1小さい数字の間でループしてもらい、仮にu%v==0であれば、uが自分自身の数字よりも小さい自然数で割り切れたことになるので、isSosuにfalseを代入していく。こうしたことで、割り切れた場合はfalseで、それ以外の場合をまた検討していくことができ、if(isSosu){・・・ でtrueの場合をSystem.out.printlnすることができるようにしました。(ん~これはなんか分かりづらい。)boolean型を使用することに着目できず、ググってしまったことによって完璧に自力で作れなかったのが悔いではありましたが、初心者が入門書程度の知識で素数判定プログラムを組むとしたら、このようになるんじゃないかなあとは思いますが、おそらくもっといい効率的な書き方があるとは思います。僕も数学が得意ではないですし、Javaのプログラムもまだあまり組んでいません。だから、とりあえず、プログラムが組めるかどうかをテストされたときの証拠として、この素数判定プログラムが書けるということが一つの関門になるとは思います。初心者の人でプログラムを作成していくのに、いくつか問題を解くと思いますが、その中のこれの一つの解答がこういうのがあるんだなあ見たいな感じでさらっと読んでいただければと思います。

2020/04/12 14:12

0から100までの素数を求めたいのですが、2しか素数として出力されません。素数の判定はfor(i = 0; i <= MAX; i++)この部分で行っています。なぜ最初の2しか出力されないのでしょうか? 教えてください。 … 更新 2017/01/24頂いたご意見への回答は行っておりません。 一昨日から本格的にJavaの講義を受けていて、do-while文まで学習したあたりで 素因数分解プログラムを書いてみることになったので、その備忘録です。 (昨日書いた素数判定プログラムを元にしています。 3以上の場合は、2~(その数マイナス 1)までに割り切れる数があれば素数ではない、割り切れる数がなければ素数。 この仕様を満たすプログラムは以下の通り。 F107/MySystem.java(ライブラリをそのまま利用します) F107/F107.java /** * 素数かどうかを表示します。

初心者向けのJava練習問題集です。他のプログラム言語の経験が無く、Javaからプログラミングを始める方を対象としています。変数、分岐、繰り返し等、プログラミングの基本的な要素の習得に重点を置 …
更新 2016/01/31解決済

このままではコードが読みづらいので、質問を編集し、ボタンを押し、出てくる’’’の枠の中にコードを貼り付けてください(2回目) 投稿 2020/04/13 19:29 キャンセル

更新 2017/01/20受付中

野田洋次郎 朝ドラ モデル, マイ ナビ バイト 千葉駅, Rad アルバム 2, 守谷市 テイクアウト ツイッター, コロナ ボランティア 神奈川, ウルトラマンメビウス 動画 Dailymotion, Go EXCEED 意味, 少年倶楽部 観覧 男, Youtube 盾 1億, コスプレ スタジオ 福岡,