2018-2019-2 20175310個々のプロジェクトは、親密な数を報告します3--
定義:
場合はa
、すべての要因が等しいb
、b
すべての要因が等しいa
要因が1を含むがそれ自身を除く、そして、a
等しくないb
と呼ばれ、a,b
親密な数の権利のために。
要件分析:
親密な数字の定義によれば、それは設計され、Java言語で実装されています。
設計と実装:
コードの実装は、10,000に近い出力の数よりも少ない
、以下のように疑似コード:
1、计算数a的各因子,各因子之和存放于b
2、计算数b的各因子,各因子之和存放于n
3、若n=a,则a和b是一对亲密数
難しさの概要:
当初は抜け穴の完全なコードを記述し、すべての上に、彼は排除しなかったa和a
と等しく、次のではないことa和b
がb和a
、この重複が削除
この2つの問題は、同じステートメントで解決されています。
//若n=a,则a和b是一对亲密数
if(n==a&&b!=n&&a<b) {
System.out.println(a+"和"+b);
}
私は裁判官条件文場合、コードを書き始めn==a
、新しく追加されたb!=n
削除することでa和a
、この場合に、a<b
それを削除することですa和b
だけでなく、b和a
このような重複
スクリーンショット業績:
クラウドリンクコード
PSP時間
ステップ | 消費(分) | パーセンテージ |
---|---|---|
要件分析 | 10 | 11% |
デザイン | 20 | 22% |
コードの実装 | 30 | 33% |
テスト | 10 | 11% |
分析の概要 | 20 | 22% |