1. 程式人生 > >輸出1000以內的完數

輸出1000以內的完數

   輸入程式碼:

/* 
*Copyright (c)2014煙臺大學計算機與控制工程學院 
*All rights reserved. 
*檔名稱:sum.cpp 
*作    者:林海雲 
*完成日期:2014年11月8日 
*版 本 號:v1.0 
* 
*問題描述:編一個程式,輸出1000以內的所有完數 
*程式輸出:符合條件的數
*/  
#include <iostream>
using namespace std ;
int main ()
{
 int i,j,k,sum;
 for(i=1;i<=1000;i++)
 {
   k=i/2;
   sum=0;
   for(j=1;j<=k;j++)
   if(i%j==0)
   sum=sum+j;
   if(sum==i)
   cout<<"1000以內的完數有:"<<sum<<endl;
 }
   return 0;
}


      執行結果:

總結:編該程式的難點在於完數的概念理解及完數程式的設計,需要兩個for語句的巢狀,其實這個程式自己也編不出來,就看別人的做法學著編的。