3 条题解

  • 0
    @ 2025-7-23 11:09:34
    #include<bits/stdc++.h>
    using namespace std;
    int n;
    int wyh(int x)
    {
    	int ans=0;
    	if(x%2==1)for(int i=2;i<=x-1;i+=2)ans+=i;
    		else for(int i=1;i<=x;i++)if(x%i==0)ans+=i;
    	return ans;
    }
    int main() {
    	cin>>n;
    	cout<<wyh(n);
    }
    
    • 0
      @ 2025-3-10 16:48:01

      c++

      #include<bits/stdc++.h>
      using namespace std;
      int n,t,qi,he;
      int main()
      {
      	cin>>n;
      	t=n;
      	for (int i=1;i<=n;i++)
      	{
      		if (i%2==0) qi+=i;
      		if (n%i==0) he+=i;
      	}
      	if (t%2==0) cout<<he;
      		else cout<<qi;
      }
      
      • 0
        @ 2023-8-7 14:16:04
        #include<bits/stdc++.h>
        using namespace std;
        long long ys(int n)
        {
        	long long s=0;
        	for(int i=1;i<=sqrt(n);i++)
        		if(n%i==0)
        		{
        			if(i*i==n)s+=i;
        			else s+=n/i+i;
        		}
        	return s;
        }
        int main()
        {
        	ios::sync_with_stdio(0);
        	cin.tie(0);
        	cout.tie(0);
        	int n;
        	cin>>n;
        	if(n%2)cout<<(n+1)*1ll*(n-1)/4;
        	else cout<<ys(n);
        	return 0;
        }
        
        • 1

        信息

        ID
        309
        时间
        1000ms
        内存
        256MiB
        难度
        1
        标签
        (无)
        递交数
        48
        已通过
        41
        上传者