2 条题解

  • 1
    @ 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
      @ 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
      难度
      2
      标签
      递交数
      64
      已通过
      40
      上传者