C#階乗
C#で階乗を計算するには、whileループを使用して、数値が1に等しくなくなるまでループスルーします。
int res = 1; while (n != 1) { res = res * n; n = n - 1; }
上記で、5が必要だとしましょう。 (5階乗)
そのためには、n =5、
n=5 res = res*n i.e res =5;
ループ反復2-
n=4 res = res*n i.e. res = 5*4 = 20
ループ反復3-
n=3 res = res*n i.e. res = 20*3 = 60
このように、すべての反復で結果は5に対して120になります。次の例に示すように。
using System; namespace MyApplication { class Factorial { public int display(int n) { int res = 1; while (n != 1) { res = res * n; n = n - 1; } return res; } static void Main(string[] args) { int value = 5; int ret; Factorial fact = new Factorial(); ret = fact.display(value); Console.WriteLine("Value is : {0}", ret ); Console.ReadLine(); } } }
Value is : 120
-
Pythonのアームストロング数
k桁の数値Nがあるとします。各桁のk乗の合計がNになると、Nはアームストロング数になります。したがって、次の場合はtrueを返す必要があります。アームストロング数、それ以外の場合はfalse。 これを解決するには、次の手順に従います- power:=桁数 temp:=n、res =0 温度が0ではない場合 res:=res +(temp mod 10)^ power temp:=temp /10//整数除算 res =nの場合はtrueを返し、それ以外の場合はfalseを返します。 例 理解を深めるために、次の実装を見てみましょう- import math class
-
Pythonのfactorial()
数値の階乗を見つけることは、Pythonを含むデータ分析やその他の数学的分析で頻繁に必要とされます。階乗は、1から指定された数までのすべての整数を乗算することにより、常に正の整数に対して検出されます。以下に示すように、これを見つけるには3つのアプローチがあります。 Forループの使用 forループを使用して、指定された数まで1番を繰り返し、各ステップで乗算を続けることができます。以下のプログラムでは、ループで使用する前に、数値を入力して入力を整数に変換するようにユーザーに求めています。このようにして、計算で正の整数を確実に取得します。 例 n = input("Enter a nu