Ⅰ C++求完全數的程序怎麼寫啊
以1000以內攜中的完全數為例:
#include<iostream>
using namespace std;
int main()
{
int x,i,sum;
x=1;
while(x<=1000) //x要從1到1000循環。
{
sum=0; //每算一個新的x時,sum要清0
for(i=1;i<x;i++)
{
if(x%i==0) sum+=i; //如果i是x的因子,sum加上i
}
if(x==sum) //如果因子和等於本身
cout<<x<<' '<<endl;
x++;
}
return 0;
}
(1)怎麼寫一個完全數的編程擴展閱讀:
c++參考函數
double ceil(double x) 返回不小於x的最小整數
double floor(double x) 返回孝隱塌不大於x的最大整數
void srand(unsigned seed) 初始化隨機數發生器巧圓
int rand() 產生一個隨機數並返回這個數
double poly(double x,int n,double c[])從參數產生一個多項式
double modf(double value,double *iptr)將雙精度數value分解成尾數和階