3 条题解

  • 2
    @ 2023-3-31 21:43:57

    第五个完全数是33550336,因此可以打表:

    #include<iostream>
    using namespace std;
    int ans[4]={6,28,496,8128},m,n,cnt;
    int main(){
    	cin>>m>>n;
    	for(int i=0;i<=3;i++){
    		if(m<=ans[i]&&ans[i]<=n){
    			cout<<ans[i]<<endl;
    			cnt++;
    		}
    	}
    	cout<<cnt;
    	return 0;
    }
    
    • 0
      @ 2025-11-29 9:12:57
      #include<bits/stdc++.h>
      //老登布置的作业-。-
      using namespace std;
      int wqs(int dyz){
      	int sum=0;
      	for(int i=1;i<=dyz-1;i++){
      		if(dyz%i==0){
      			sum+=i;
      		}
      	}
      	if(sum==dyz){
      		return 1;
      	}
      	else return 0; 
      }
      int main(){
      	int m,n,sum=0;
      	cin>>m>>n;
      	for(int i=m;i<=n;i++){
      		if(wqs(i)){
      			sum++;
      			cout<<i;
      			cout<<endl;
      		}
      	}
      	cout<<sum;
      	return 0;
      }
      
      
      • 0
        @ 2024-5-6 20:32:02

        新手写法

        using namespace std;
        int a,b,d=0,s=0;
        bool wanquan(int f){
            for(int j=1;j<f;j++){
                if(f%j==0){
                    s+=j;
                }
            }
            if(s==f){
                cout<<f<<endl;
                d++;
            }
        }
        int main(){	
            cin>>a>>b;
            if(a==1){
                a++;
            }
            for(int i=a;i<=b;i++){
                wanquan(i);
                s=0;
            }
            cout<<d;
            return 0;
        }
        
        • 1

        信息

        ID
        961
        时间
        1000ms
        内存
        128MiB
        难度
        4
        标签
        递交数
        225
        已通过
        104
        上传者