第十周项目五 找出1000以内的完数

来源:互联网 发布:一骑当千镜头数据 编辑:程序博客网 时间:2024/05/02 00:49

问题及代码:

#include <iostream>using namespace std;int main(){    int i,j,n;    for (i=1; i<=1000; ++i)    {        for (j=1,n=0; j<i; ++j)        {            if (i%j==0)n=n+j;        }        if (i==n)        {            cout<<i<<" "<<"its factors are ";            for (j=1; j<n; ++j)if (i%j==0)cout<<j<<".";            cout<<endl;        }    }    return 0;}


运行结果:



学习心得:

之前把if用成while,造成程序没有输出。

0 0
原创粉丝点击