㈠ 用C語言輸出1000以內所有的完數
用C語言輸出1000以內所有的完數步驟如下:
1、首先打開vc6.0,新建一個項目。
㈡ C語言編程,找出1000內的所有完數。
完數,即完全數(Perfect number),又稱完美數或完備數,是一些特殊的自然數。其所有的真因子(即除了自身以外的約數)的和(即因子函數),恰好等於本身。
根據該定義 可以得出判斷完數的函數如下:
#include <stdio.h>
int is_perfect_number(int n)
{
int i,s=0;
for(i = 1; i <=n/2; i ++)
if(n%i == 0) s+= i;//統計所有真因子的和。
if(s == n) return 1;//如果與原值相等,則該數為完數。
return 0;//不是完數。
}
根據該函數,只需要對需要列印的范圍內1 ~1000做遍歷,並逐一調用該函數判斷,如果返回1則列印即可。
完整代碼如下:
#include <stdio.h>
int is_perfect_number(int n)
{
int i,s=0;
for(i = 1; i <=n/2; i ++)
if(n%i == 0) s+= i;//統計所有真因子的和。
if(s == n) return 1;//如果與原值相等,則該數為完數。
return 0;//不是完數。
}
int main()
{
int n;
for(n = 1; n < 1000; n++)
if(is_perfect_number(n)) printf("%d,",n);
}
㈢ C++程序 要求輸出1000以內的完數
if(n/i-int(n/i)==0)錯了。
1、if(n/i-int(n/i)==0)這個改為if(n%i == 0)
2、找到一個完數以後,沒有把s初始化為0,所以後面肯定會出錯。在n=n+1;後面加s=0。
C++不僅擁有計算機高效運行的實用性特徵,同時還致力於提高大規模程序的編程質量與程序設計語言的問題描述能力。
(3)編程實現1000以內的所有完數擴展閱讀:
使用C++編程時的有關事項:
1、開發環境,為了方便測試,將調試環境做成解釋型的。即開發過程中,以解釋型的逐條語句執行方式來進行調試,以編譯型的脫離開發環境而啟動運行的方式來生成程序最終的執行代碼。
2、生成程序是指將源碼轉換成一個可以運行的應用程序的過程。如果程序的編寫是正確的,那麼通常只需按一個功能鍵,即可搞定這個過程。
3、對程序進行編譯,這需要用到編譯器。編譯器將C++語句轉換成機器碼(也稱為目標碼);如果這個步驟成功,下一步就是對程序進行連接,這需要用到鏈接器。