当前位置:编程学习 > C/C++ >>

求1000内的完全数 例如6=1+2+3

[cpp]
#include<iostream>  
using namespace std; 
bool zz(int n){ 
    if(n<1) return false; 
    if(n==1) return true; 
    for(int i=1;i<n/2;i++){ 
        if(n%i==0){ 
            sum+=i; 
        } 
    } 
    if(n==sum) 
        return true; 
    return false; 

 
int main(){ 
int i; 
for(i=0;i<1000;i++){ 
    if(zz(n)){ 
        cout<<n<<"/t"; 
    } 

return 0; 

#include<iostream>
using namespace std;
bool zz(int n){
 if(n<1) return false;
 if(n==1) return true;
 for(int i=1;i<n/2;i++){
  if(n%i==0){
   sum+=i;
  }
 }
 if(n==sum)
  return true;
 return false;
}

int main(){
int i;
for(i=0;i<1000;i++){
 if(zz(n)){
  cout<<n<<"/t";
 }
}
return 0;
}

 

补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,