要因解決のための解決策がありますか?要因を見つけるために私のJavaコードを議論してください(正しいですか)
0
A
答えて
5
いくつかのコメント。まず、@OpenSourceが指摘しているように、このコードは正しく動作しません。あなたはおそらく最上位レベルで素数を忘れることによってあなたのアプローチを単純化するべきです。プライムは別々に扱う必要はありません。
コードの特定の行にいくつかのコメント:この時点で
ArrayList<Integer> list = new ArrayList<Integer>();
あなたは二つの要因、1とnがあることを知っています。すぐにリストに追加してみませんか? nは前回から変更されていない場合
if(i > n/2) break; //optimize
なぜあなたはn/2
を再計算していますか?
if(n % i == 0) list.add(new Integer(i));
i
次いで(n/i)
も要因である要因である場合。 n % i == 0
を得るたびに、2つの要素が見つかりました。
}else if(n%3 == 0 && n%2 != 0 && n != 3 && n != 1){ //odd number
これは機能しませんし、それに手間がかかります。あなたは既に偶数を見ましたが、残っているものは奇妙でなければなりません。
}else{ //prime
いいえ、残っているものはプライムではありません。 1つの素数も同様です。
for(int a:list){
System.out.println(a);
}
あなたは印刷する前に、まずlist
をソートしたい場合があります。
+0
+1努力しています。一つ目は、 'i == n/i'(同じ要素をリストに2回追加しないでください)のケースに注意してください。 – OpenSauce
関連する問題
- 1. 私のPythonコードでエラーを見つけてください
- 2. Vue.jsは私のコードを見てください一つだけ要求
- 3. コードを私はCでこのコードを見つけるG711パケットをデコードしてみてくださいC#
- 4. このコードを説明してください私はインターネットで私に見つかりましたか?
- 5. Apache Solrでいくつか見つけてください
- 6. 単純なJavaコードでエラーを修正してください
- 7. Mongoose多くを見つけて更新してください
- 8. Python - スパン要素を見つけるためにセレンを使用してください
- 9. 私は私のために少し混乱しているのC++、にいくつかのコードを見C++
- 10. AJAXを実装するためのコードを修正してください
- 11. HTTP接続のための 'didReceiveData'メソッドについての議論
- 12. Bitbucketのコードについて議論する
- 13. SPSSにおける相関。しかし、私はspssの相関のいくつかの議論について理解していません
- 14. セレンを見つけてそれをクリックしてください
- 15. いくつかの助けajaxコードを理解してください
- 16. gwt-ui:binder:私のコードを修正してください。
- 17. Bootstrap4で正しく要素を順序付けしないでください
- 18. サムスドライブのシリアル番号/ユニークIDを見つけるために、USBでUSBにアクセスしてください
- 19. 誰か助けてくださいこのコードで私を助けてください
- 20. Javaにネイティブライブラリを見つける場所を教えてください。
- 21. データ解析のためのPythonコードを公開し、PhDの論文で参照してください。
- 22. 私のコードでいくつかの論理エラーが発生しました
- 23. チェックボックスに基づいていくつかを見つけて選択してください
- 24. 私はこのコードを使用してきましたし、私は2つの機能を追加するためにいくつかの助けが必要
- 25. 私のシミュレーションに十分なアルゴリズムを見つけるためにいくつかアドバイスが必要です
- 26. 才能:手動 ヘルプしてください、私は才能オープンスタジオ の利用者に、私はドラッグ&ドロップツールなしtinputfileまたはtligrowなどのコンポーネントを追加する方法を見つけるために新しい希望していたJavaコード
- 27. wordで終わるファイルを見つけてください。
- 28. LinuxでJava Desktop APIに必要なライブラリを見つける方法を教えてください。
- 29. コードが実行されていない、エラーを見つけるために助けが必要
- 30. Regex:すべてのスラッシュを見つけてください。 "</"
これがあなたの宿題であれば、質問に宿題タグを追加する必要があります。 – nfechner
いいえ私は問題を解決するためにそれを使用していますが、それが正しいことを確認します。 – fronthem
いいえ、動作しません:35は素数だと思います。これはあなたの以前の質問とほぼ同じです(http://stackoverflow.com/questions/6773462/which-is-the-best-algorithm-for-find-factors-implements-by-java)。あなたは新しい質問を投稿するのではなく編集しました。 – OpenSauce