Java黑皮书课后题第5章:**5.33(完全数)如果一个正整数等于除它它本身外其他所有除数之和。就称之为完全数。如6是第一个完全数,因为6=1+2+3。10000以下的完全数有4个,编写程序找出
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第5章:**5.33(完全数)如果一个正整数等于除它它本身外其他所有除数之和。就称之为完全数。如6是第一个完全数,因为6=1+2+3。10000以下的完全数有4个,编写程序找出
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
5.33(完全數)如果一個正整數等于除它它本身外其他所有除數之和。就稱之為完全數。如6是第一個完全數,因為6=1+2+3。10000以下的完全數有4個,編寫程序找出
- 題目
- 題目概述
- 破題
- 代碼
- 運行結果
題目
題目概述
5.33(完全數)如果一個正整數等于除它它本身外其他所有除數之和。就稱之為完全數。如6是第一個完全數,因為6=1+2+3。10000以下的完全數有4個,編寫程序找出這4個完全數
破題
從外向內循環選擇語句:
遍歷6到10000(不含)(假設為i)
找出i的所有除數(不含i本身)+驗證所有除數之和是否等于i本身
代碼
public class Test5_33 {public static void main(String[] args) {int temp = 0;for (int i = 6; i <= 10000; i++){temp = 0;// 找出i的所有除數(n)for (int n = 1; n < i;n++){// 判斷n是否為i的除數if (i % n == 0){temp += n;}}// 判斷除數之和是否為iif (temp == i)System.out.println(i+"為完全數");}} }運行結果
6為完全數 28為完全數 496為完全數 8128為完全數Process finished with exit code 0總結
以上是生活随笔為你收集整理的Java黑皮书课后题第5章:**5.33(完全数)如果一个正整数等于除它它本身外其他所有除数之和。就称之为完全数。如6是第一个完全数,因为6=1+2+3。10000以下的完全数有4个,编写程序找出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第5章:**5.32
- 下一篇: Java黑皮书课后题第5章:**5.34