ホームページ  >  記事  >  バックエンド開発  >  整数の階乗を計算する PHP クラスを実装するにはどうすればよいですか? (詳しいコード説明)

整数の階乗を計算する PHP クラスを実装するにはどうすればよいですか? (詳しいコード説明)

藏色散人
藏色散人オリジナル
2018-11-12 10:21:054258ブラウズ

この記事では主に、整数の階乗を計算する PHP クラスの実装について紹介します。

おすすめ参考学習:「PHPチュートリアル

まずは、factorialとは何か簡単に理解しましょう。

正の整数の階乗は、その数値以下のすべての正の整数の積であり、0 の階乗は 1 です。自然数nの階乗はn!と書きます。

簡単に言うと、たとえば、6 の階乗は 6!=1*2*3*4*5*6

それでは、どのように実装すればよいでしょうか。整数を計算するための PHP クラス? 階乗?

実装コードは次のとおりです:

<?php
class factorial_of_a_number
{
  protected $_n;
  public function __construct($n)
   {
     if (!is_int($n))
       {
          throw new InvalidArgumentException(&#39;Not a number or missing argument&#39;);
       }
    $this->_n = $n;
    }
  public function result()
    {
     $factorial = 1;
     for ($i = 1; $i <= $this->_n; $i++)
      {
        $factorial *= $i;
      }
       return $factorial;
     }
 }

$newfactorial = New factorial_of_a_number(5);
echo $newfactorial->result();
?>

上記のコードは 5 の階乗を計算するもので、出力結果は 120 です。

関連関数の紹介:

is_int() 関数変数が整数かどうかを検出します。

__construct() 関数 新しい SimpleXMLElement オブジェクトを作成します。 PHP 5 では、開発者がクラス内のコンストラクターとしてメソッドを定義できます。コンストラクターを持つクラスは、新しいオブジェクトが作成されるたびにこのメソッドを呼び出すため、オブジェクトを使用する前に初期化作業を行うのに非常に適しています。

論理図を使用してそれを表現できます:

整数の階乗を計算する PHP クラスを実装するにはどうすればよいですか? (詳しいコード説明)

この記事では、整数階乗を計算する PHP クラスを実装する方法を紹介します。参考値、困っている友達のお役に立てれば幸いです!

以上が整数の階乗を計算する PHP クラスを実装するにはどうすればよいですか? (詳しいコード説明)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。