Proper divisors: Difference between revisions

Added an implementation in C#.
(Added an implementation in C#.)
Line 133:
18480 with 79 divisors
</pre>
=={{header|C sharp}}==
<lang csharp>namespace RosettaCode.ProperDivisors
{
using System;
using System.Collections.Generic;
using System.Linq;
 
internal static class Program
{
private static IEnumerable<int> ProperDivisors(int number)
{
return
Enumerable.Range(1, number / 2)
.Where(divisor => number % divisor == 0);
}
 
private static void Main()
{
foreach (var number in Enumerable.Range(1, 10))
{
Console.WriteLine("{0}: {{{1}}}", number,
string.Join(", ", ProperDivisors(number)));
}
 
var record = Enumerable.Range(1, 20000).Select(number => new
{
Number = number,
Count = ProperDivisors(number).Count()
}).OrderByDescending(currentRecord => currentRecord.Count).First();
Console.WriteLine("{0}: {1}", record.Number, record.Count);
}
}
}</lang>
{{out}}
<pre>1: {}
2: {1}
3: {1}
4: {1, 2}
5: {1}
6: {1, 2, 3}
7: {1}
8: {1, 2, 4}
9: {1, 3}
10: {1, 2, 5}
15120: 79</pre>
=={{header|C++}}==
<lang cpp>#include <vector>
Line 197 ⟶ 242:
Most divisors has 15120 , it has 79 divisors!
</pre>
 
=={{header|D}}==
{{trans|Python}}
Anonymous user