Is there any way to improve my algorithm in this code?
using System;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
// your code here
var t = Int32.Parse(Console.ReadLine());
var output = new List<int>();
for(var i = 0; i<t;i++){
var n = Int32.Parse(Console.ReadLine());
var sum = 1;
for(var j = 2 ; j <= n/2; j++){
if(n%j==0){
sum += j ;
}
}
output.Add( sum );
}
for(var i =0;i<t;i++){
Console.WriteLine(output[i]);
}
}
}

  • created

    Mar '17
  • last reply

    Mar '17
  • 1

    reply

  • 1.0k

    views

  • 2

    users

  • 1

    link