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

C++でnの累乗に累乗された2の桁数


数値の累乗は、言語が提供する反復乗算または関数を使用して計算できます。簡単なことです。

ここでは、nの累乗に累乗された2を見つける必要があります。そして、結果の桁数。いくつかの例を見てみましょう。

入力

5

出力

2

入力

10

出力

4

アルゴリズム

  • 番号nを初期化します。
  • 2 n の値を見つけます 。
  • log10(n)のセルは、数値nの桁数を示します。
  • 見つけて返送してください。

実装

以下は、C++での上記のアルゴリズムの実装です

#include <bits/stdc++.h>
using namespace std;
int getDigitsCount(int n) {
   return ceil(log10(pow(2, n)));
}
int main() {
   int n = 8;
   cout << getDigitsCount(n) << endl;
   return 0;
}

出力

上記のコードを実行すると、次の結果が得られます。

3

  1. C++で数値をx^y(xをyの累乗)として表現できるかどうかを確認します

    ここでは、x y のように、数値を累乗として表すことができるかどうかを確認します。 か否か。番号125が存在するとします。これは53として表すことができます 。別の数値91は、ある整数値の累乗として表すことはできません。 アルゴリズム isRepresentPower(num): Begin    if num = 1, then return true    for i := 2, i2 <= num, increase i by 1, do       val := log(a)/log(i)   &n

  2. 数値の累乗を計算するC++プログラム

    数値の累乗はx^yとして計算できます。ここで、xは数値、yはその累乗です。 たとえば。 Let’s say, x = 2 and y = 10    x^y =1024    Here, x^y is 2^10 数値の累乗は、再帰的および非再帰的プログラムを使用して計算できます。これらのそれぞれは次のように与えられます。 非再帰的プログラムを使用した数の力 非再帰的プログラムを使用して数の累乗を見つけるプログラムは次のように与えられます- 例 #include<iostream> using namespace std;