1 条题解

  • 1
    @ 2024-10-31 19:21:39

    太简单了!!! 思路:用一个函数求出完全数,main函数直接循环 AC代码:

    #include<bits/stdc++.h>
    using namespace std;
    bool wanquan(int n){
    	int cnt=0;
    	for(int i=1;i<n;i++){
    		if(n%i==0){
    			cnt+=i;  //找到因数并加和 
    		}
    	}
    	if(cnt==n){
    		return true;  //如果是就true 
    	}else{
    		return false;  //否则false 
    	}
    }
    int main( ){
        int n;
        cin>>n;
        for(int i=2;i<=n;i++){
        	if(wanquan(i)==true){
        		cout<<i<<endl;  //直接循环搞定 
    		}
    	}
    	return 0;
    }
    
    

    信息

    ID
    4577
    时间
    1000ms
    内存
    128MiB
    难度
    1
    标签
    (无)
    递交数
    22
    已通过
    17
    上传者