C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#を使用して1から1000までのすべてのアームストロング数を印刷するにはどうすればよいですか?


1から100までのアームストロング数を表示するには、最初にwhileループを使用します。

while (val <= 1000) {
}

whileループ内で、1桁目、2桁目、3桁目の条件を設定します。

d1 = val - ((val / 10) * 10);
d2 = (val / 10) - ((val / 100) * 10);
d3 = (val / 100) - ((val / 1000) * 10);

以来、アームストロング数はすべての桁の立方体をチェックします。

res = (d1 * d1 * d1) + (d2 * d2 * d2) + (d3 * d3 * d3);
if (res == val) {
   Console.WriteLine(temp);
}

すべての桁の3乗が数値自体と等しい場合、その数値はアームストロング数、たとえば153です。


  1. Pythonを使用して間隔内にすべての素数を印刷する方法は?

    素数は、1とそれ自体を除く他の数値で割り切れない数として定義されます。したがって、数が素数であることを確認するには、1とそれ自体の間のすべての数(両方を除く)による除算性をチェックする必要があります。 次のプログラムは、1から100までのすべての素数をリストします。外側のループはこの範囲の数を生成します。内側のループは2から外側のループの各数値に移動し、%演算子で除算性を連続してチェックします。内側の範囲のすべての数値で割り切れない場合は、その数値を出力します for i in range(101):     for j in range(2,i-1):   &n

  2. Pythonを使用してフィボナッチ数列を印刷するにはどうすればよいですか?

    フィボナッチ数列には、各数値が前の2つの数値の合計である数値が含まれています。このタイプのシリーズは、ループステートメントを使用して生成されます。 例 x=0 y=1 fibo=0 while fibo<10:     fibo=fibo+1     z=x+y     print (z)     x,y=y,z 出力 上記のプログラムはフィボナッチ数列で10個の数字を印刷します 1 2 3 5 8 13 21 34 55 89