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

C++の数値の階乗の最初の桁


このチュートリアルでは、階乗の最初の桁を見つけるプログラムを作成します。例を見てみましょう。

入力 − 7

出力 − 5

問題を解決するための手順を見てみましょう。

  • 番号を初期化します

  • 数の階乗を見つけます。

  • 1桁になるまで数値を割ります。

コードを見てみましょう。

#include <bits/stdc++.h>
using namespace std;
void findFirstDigitOfFactorial(int n) {
   long long int fact = 1;
   for (int i = 2; i <= n; i++) {
      fact = fact * i;
   }
   while (fact >= 10) {
      fact = fact / 10;
   }
   cout << fact << endl;
}
int main() {
   int n = 7;
   findFirstDigitOfFactorial(n);
   return 0;
}

出力

上記のプログラムを実行すると、次の結果が得られます。

5

結論

チュートリアルに質問がある場合は、コメントセクションにそのことを記載してください。


  1. 再帰を使用して数値の階乗を計算するC++プログラム

    非負の整数nの階乗は、n以下のすべての正の整数の積です。 例:7の階乗は5040です。 7! = 7 * 6 * 5 * 4 * 3 * 2 *1 7! = 5040 再帰を使用して数値の階乗を計算するコードを見てみましょう。 例 #include <iostream> using namespace std; int fact(int n) {    if ((n==0)||(n==1))    return 1;    else    return n*fact(n-1); } int main

  2. 階乗を見つけるためのC++プログラム

    非負の整数nの階乗は、n以下のすべての正の整数の積です。 例:5の階乗は120です。 5! = 5 * 4 * 3 * 2 *1 5! = 120 整数の階乗は、再帰プログラムまたは非再帰プログラムを使用して見つけることができます。これらの両方の例を以下に示します。 非再帰プログラムを使用した階乗 forループを使用して、数値の階乗を見つけることができます。これは、次のプログラムを使用して示されます- 例 #include <iostream> using namespace std; int main() {    int n = 5, fact = 1