Number」と言います。Numberとなります。なり、102564を右に1桁分ローテートシフトした値と、410256が等しくなります。Numberは日本語でどう訳せばいいんでしょうか。勝手に「寄生数」と訳しましたが、どなたか知っていれば教えてください。1桁目が4であると仮定しましょう。____6となります。5であることがわかります。6を4倍した値24を加え、25を求めます。この1桁目の5が求める3桁目の値です。あることがわかりました。なるまで繰り返します。このときの左辺の数が、求める数Aです。すれば、求める数Aが巨大な数であっても対応できます。理解できると思います。Numberを求める。Numbersが掲載されています。これをC#で求めるコードを書いてみたいと思います。numbersという数学パズルとしても知られているそうです。Numberは存在しないかもしれません。なると、上で示した処理を永遠と続けることになり、いつまでたっても答えが求まらないことになります。そのため、プログラムでこれに対応するにはちょっとした工夫が必要になります。Numberがあるかどうかを調べます。(複数見つかる可能性もあるので、そこも考慮します)。見つからなければ、2桁の整数Aに対して同じ処理をします。見つからなければ、3桁の整数、4桁の整数...と調べていくことになります。この考えをコードに落としたのが次に示すコードです。1桁目がfirstDigitであるn-Parasitic_numberを求める。最大桁はmaxDigitsまでとし、これを超えたら、nullを返す。以下のようになり、Wikipediaと同じ結果となりました。Pageで公開したものを加筆・修正したものです。upLoginユーザーは見つかりませんでした。