C# 100 ~ 999 の間で水仙の数を調べます。いくつ知っていますか? 一緒に探検しましょう!

目次

背景:

拡大:

水仙の番号の例:

エフェクト表示:

要約:


背景:

     ナルシスト数は、プルパーフェクトデジタル不変量 (PPDI)、ナルシスト数べき乗数、アームストロング数、またはアームストロングとも呼ばれます。ナルシスト数は 1 を指します。n は 3 の倍数である正の整数です。の数の 3 乗です。各桁はそれ自体に等しいので、これは 153 などの水仙数になります。
水仙数字は、19 世紀初頭にこの興味深い配列を発見し、数字の数字が花びらのように見えるため、それを「完璧な花」と表現した数学者にちなんで名付けられました。水仙は一桁、二桁、三桁しか存在しません。

拡大:

水仙数は自己指数数の一種ですが、他の自己指数数の名前と数は次のとおりです。

自己べき乗

一人

3人

セブン

8ビット

10位

名前

独身数

水仙の数

四つ葉のバラの数字

五芒星の数

6つの数字を組み合わせたもの

北斗七星の数

八仙

重九祭の回数

完全数

153、370、371、403

1634、8208、9474

54748、92727、93084

548834

1741725、4210818、9800817、9926315

1741725、4210818、9800817、9926315

1741725、4210818、9800817、9926315

1741725、4210818、9800817、9926315

水仙の番号の例:

 int hundrd = 0;//定义一个整型变量 hundrd,并初始化为 0
 int ten = 0;//···
 int individul = 0;//···

 for (int i = 100; i <= 999; i++)//使用for循环遍历100-999之间的整数
 {
     hundrd = i / 100;//获取百位数字
     ten = i % 100 / 10;//获取十位数字
     individul = i % 100 % 10;//获取个位数字
     if (hundrd * hundrd * hundrd + ten * ten * ten + individul * individul * individul == i)//如果当前整数i是水仙花数,则满足以下等式:百位数的立方+十位数的立方+个位数立方等于当前整数i
     {
         Console.WriteLine(i+"是一个水仙花数");//输出i到控制台
     }
 }
 Console.ReadKey ();//等待用户按下任意键

結果を示す:


要約:

C# で 100 ~ 999 の間の水仙数を実現するためのコア コードは、余弦演算 % を使用して百の位、十の位、桁を取得し、それらの 3 次和を計算します。3 次和の結果が整数と等しい場合は、そして、その整数は水仙数値であり、その結果が最終的にコンソールに出力されます。

おすすめ

転載: blog.csdn.net/weixin_59272777/article/details/133198357