目次
背景:
ナルシスト数は、プルパーフェクトデジタル不変量 (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 次和の結果が整数と等しい場合は、そして、その整数は水仙数値であり、その結果が最終的にコンソールに出力されます。