• + 0 comments

    c#

    public int divisorSum(int n) { int sum=0;

        for(int i=1;i*i<=n;i++)
        {
            var q=Math.DivRem(n,i,out int r);
    
            if(r==0)
            {
                sum+=i;
    
                if(i!=q)
                {
                    sum+=q;
                }
            }
        }
    
        return sum;
    }