求正整数2和n之间的完全数
生活随笔
收集整理的這篇文章主要介紹了
求正整数2和n之间的完全数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
求正整數2和n之間的完全數
時間限制: 1000 ms ??? ??? 內存限制: 65536 KB
提交數: 518 ??? 通過數: 312?
【題目描述】
求正整數2和n之間的完全數(一行一個數)。
完全數:因子之和等于它本身的自然數,如6=1+2+3
【輸入】
輸入n。
【輸出】
一行一個數,按由小到大的順序。
【輸入樣例】
7【輸出樣例】
6【來源】
No
【代碼】 #include using namespace std; bool wanquan(int n)//定義一個布爾類型的函數 {int sum=0;for(int i=1;i<=(int)n/2;i++){if(n%i==0)//這個數字所有的因子sum+=i;//所有因子之和}if(sum==n)//如果因子之和等于這個數,則輸出true,否則輸出falsereturn true;elsereturn false; } int n; int main() { cin>>n;for(int j=2;j<=n;j++)//正整數2和n之間的{if(wanquan(j))//判斷這個數是否為完全數cout<<
【說明】
vc6.0運行成功,提交通過總結
以上是生活随笔為你收集整理的求正整数2和n之间的完全数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 桌面计算机密码修改频率,教大家如何更改电
- 下一篇: stm32f103c6t6