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

C#階乗


C#で階乗を計算するには、whileループを使用して、数値が1に等しくなくなるまでループスルーします。

ここでnは、階乗が必要な値です-

int res = 1;
while (n != 1) {
   res = res * n;
   n = n - 1;
}

上記で、5が必要だとしましょう。 (5階乗)

そのためには、n =5、

ループ反復1-

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

  1. 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

  2. Pythonのfactorial()

    数値の階乗を見つけることは、Pythonを含むデータ分析やその他の数学的分析で頻繁に必要とされます。階乗は、1から指定された数までのすべての整数を乗算することにより、常に正の整数に対して検出されます。以下に示すように、これを見つけるには3つのアプローチがあります。 Forループの使用 forループを使用して、指定された数まで1番を繰り返し、各ステップで乗算を続けることができます。以下のプログラムでは、ループで使用する前に、数値を入力して入力を整数に変換するようにユーザーに求めています。このようにして、計算で正の整数を確実に取得します。 例 n = input("Enter a nu