4 条题解

  • 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;
    }
    
    • 1
      @ 2026-1-10 20:17:37
      #include <bits/stdc++.h>
      using namespace std;
      const int bi = 3e5 + 10;
      bool f(int n)
      {
      	int sum=0;
      	for(int i=1;i<n;i++)
      	if(n%i==0)sum+=i;
      	if(sum==n)return true;
      	else return false;
      }
      int main() 
      {
      	int n,m,sum=0;
      	cin>>n>>m;
      	for(int i=n;i<=m;i++)
      	{
      		if(f(i)==1)
      		{
      			cout<<i<<endl;
      			sum++;
      		}
      	}
      	cout<<sum;
          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
          标签
          递交数
          244
          已通过
          110
          上传者