4 条题解

  • 2
    @ 2022-12-11 11:34:44

    看到没人发题解,那我来发一个👀️

    #include <bits/stdc++.h>
    using namespace std;
    int x(int n)
    {
    	int s = 1;
    	for (int i = 2; i <= sqrt(n); i += 1)
        {
    		if (n % i == 0)
            {
    			s += i;
    			s += n / i;
    		}
    	}
    	return s;
    }
    int main()
    {
    	int n, num = 0;
    	cin >> n;
    	for (int i = 2; i <= n; i += 1)
        {
    		if (x(i) == i)
            {
    			num += 1;
    		}
    	}
    	cout << num << endl;
        return 0;
    }//已AC,请放心食用
    
    • 1
      @ 2023-10-21 20:31:53
      #include <bits/stdc++.h> 
      using namespace std;
      int main()
      {
          int n, sum = 0, num = 0;
          cin >> n;
          for(int i = 6; i <= n; i++)
          {
              sum = 0;
              for(int j = 1; j < i; j++)
              {
                  if(i % j == 0)
                  {
                      sum += j;
                  }
              }
              if(sum == i)
              {
                  num++;
              }
          }
          cout << num;
          return 0;
      }//已AC
      
      • 0
        @ 2023-10-21 20:31:53
        #include <bits/stdc++.h> 
        using namespace std;
        int main()
        {
            int n, sum = 0, num = 0;
            cin >> n;
            for(int i = 6; i <= n; i++)
            {
                sum = 0;
                for(int j = 1; j < i; j++)
                {
                    if(i % j == 0)
                    {
                        sum += j;
                    }
                }
                if(sum == i)
                {
                    num++;
                }
            }
            cout << num;
            return 0;
        }//已AC
        
        • 0
          @ 2023-10-15 12:17:48

          走过路过,不要错过!代码如下:

          #include <iostream>
          using namespace std;
          int main()//头文件
          {
              int n,l=0,c;//定义。l用来统计完全数的个数,c用来统计每个数的因子总和。
              cin >> n;//输入
              for (int i=2;i<=n;i++)
              {
                  c=0;//把c归零。
                  for (int j=1;j<i;j++)
                  {
                      if (i%j==0)//如果j是i的因子
                      {
                          c+=j;//c加上j
                      }
                  }
                  if (c==i)//如果因子的和等于这个数
                  {
                      l++;//完全数的个数加1
                  }
              }
              cout << l;//输出个数
              return 0;//好习惯!(结束)
          }
          

          已AC,放心使用。

          • 1

          信息

          ID
          150
          时间
          1000ms
          内存
          256MiB
          难度
          6
          标签
          递交数
          2057
          已通过
          631
          上传者