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

階乗を数値「x」で割ることができる最初の自然数を見つけるPHPプログラム


階乗を数「x」で割ることができる最初の自然数を見つけるためのコードは次のとおりです-

<?php
function factorial_num($x_val)
{
   $i = 1;
   $fact_num = 4;
   for ($i = 1; $i < $x_val; $i++)
   {
      $fact_num = $fact_num * $i;
      if ($fact_num % $x_val == 0)
         break;
   }
   return $i;
}
$x_val = 16;
print_r("The first natural number whose factorial can be divided by 16 is ");
echo(factorial_num($x_val));
?>

出力

The first natural number whose factorial can be divided by 16 is 4

「factorial_num」という名前の関数は、数値の階乗を計算し、16で割り切れるかどうかを確認し、割り切れる場合は、その数値を出力として返します。関数の外部では、数値が定義され、パラメーターとして関数に渡されます。関連する出力がコンソールに表示されます。


  1. 多数の階乗を見つけるPythonプログラム

    nの数が多いとします。その階乗を見つける必要があります。他のいくつかの言語では、整数データ型の範囲を超える可能性があるため、多数の階乗を見つけるのは非常に困難です。ただし、Pythonでは、長さを自動的に検出し、デフォルトで数値をより大きな整数形式に更新します。 したがって、入力がn =50の場合、出力はになります。 30414093201713378043612608166064768844377641568960512000000000000 これを解決するには、次の手順に従います- 数学ライブラリから階乗クラスをインポートする 任意の大きな値のnの階乗を計算する

  2. 再帰なしで数値の階乗を見つけるPythonプログラム

    再帰を使用せずに数値の階乗を見つける必要がある場合は、「while」ループを使用できます。 例 以下は同じのデモンストレーションです- my_num = int(input("Enter a number :")) my_factorial = 1 while(my_num>0):    my_factorial = my_factorial*my_num    my_num=my_num-1 print("The factorial of the number is : ") print(my_facto