谭浩强c++第三章20题 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程序找出1000之内的所有完数,并按下面格式输出其因子

#include<iostream>
using namespace std;
int main(){
   int m;
   int s = 0;
   for(m=2;m<=1000;m++){
     for(int i=1;i<m;i++){
       if(m%i==0){
         s=s+i;
       }
     }
     if(s==m){
       cout<<m<<"是个完数";
       cout<<"its dactors are ";
       for(int i=1;i<m;i++){
         if(m%i==0){
           cout<<i<<" ";
         }
       }
       cout<<endl;
     }
     s = 0;//s务必要清0
   }
   return 0;
}

发布了15 篇原创文章 · 获赞 0 · 访问量 419

猜你喜欢

转载自blog.csdn.net/qq_42192641/article/details/104978851