ちなみに、今までに見つかった友愛数の組は、すべて偶数同士または奇数同士の組だそうです。すべてでそうなるのかは、未解決の問題のようです。C#のコード「友愛数」の組を求める何らかの式を使えば求められる、というわけではなさそうなので、このプログラムでは、約数の和を計算することで、友愛数を求めています。AmicableNumbersが、友愛数を求めるクラスで、GetNumbersメソッドで、友愛数の組を順に取り出せるようにしています。「いくつまで」という制限は設けていないので、GetNumbersメソッドを呼び出す側で、Take(n)とかして、組を取りだす個数を指定します。取り出せるのは、longで表せる数の範囲です。ソースコードは、GitHubで公開しています。Pageで公開したものを加筆・修正したものです。upLoginユーザーは見つかりませんでした。