網站聲明

本網站包含了各式各樣的資源,如果有侵占到您的著作權,請與本人通知,本人會立即改進。本站所有發表僅屬研究討論性質,如果有任何後果請自行負責。

2015-05-10

TQC+ Java6 迴圈 303 完美數

303.
設計說明:

1. 一個數如果恰好等於它的因數(不含數字本身)之和,這個數就稱為[完美數]。
2.請設計一程式,找出1000以內的所有完美數,執行結果如範例圖。

參考程式碼:
  1. import java.util.*;
  2. public class JPA303{
  3.  public static void main(String argv[]) {
  4.   int i, num, sum = 0;
  5.   System.out.printf("1~1000中的完美數有: ");
  6.   for (i=1;i<=1000;i++){
  7.    sum=0;
  8.    for (num=1;num<i;num++) {
  9.     if (i%num==0)sum+=num;
  10.    }
  11.    if (i==sum) {
  12.     System.out.printf("%d ",num);
  13.    }
  14.   }
  15.   System.out.printf("\n");
  16.  }
  17. }

TQC+ Java 試題總整理

聲明:

這裡的範例程式碼皆由本人親自編輯,歡迎轉載本教學,但請註明本網站,尊重一下作者的心血

3 則留言:

  1. 想請教一個問題,在for迴圈裡的 sum=0; 不加的話,為何就無法顯示 6 28 496,外面不是已經有宣告sum = 0了@@感謝

    回覆刪除
    回覆
    1. 第一層是跑1~1000的數字,而裡面的sum不歸零的話下一個數字就會繼續上個數字的總和,所以每到下一個數字都要歸零,而外面的sum有歸零只是習慣而已,沒加也是可以。

      刪除

歡迎留言,較舊文章需要留言審核看不到自己的留言是正常的。
若長時間無回應請使用以下聯絡方式:
填寫表單:https://forms.gle/hxxX9n4tATcFnhnk8
寄信到:happyplayblogs@gmail.com