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

C++での数学の力


数値の累乗は、数値がそれ自体に乗算される回数です。 指数またはインデックスとも呼ばれます。

aのbの累乗は、aにbを掛けたものにbを掛けたものです。 7の2乗は7 2 7平方とも呼ばれ、49と評価されます。

一般的な電力値は次のとおりです-

  • 0の累乗の数値は1になります。

  • 1の累乗の数は同じ数になります。これは、1回乗算したものが同じであると述べたとおりです。

  • 負の数の数はn倍の除算です。例、 -3 =1 / a 3 または(1 / a)*(1 / a)*(1 / a)

それでは、パワーの概念に基づいてプログラミングを行いましょう。

この問題では、2つの数Nとaが与えられます。そして、Nがaにある数の累乗に等しいかどうかを調べる必要があります。

問題を理解するために例を見てみましょう

入力 − n =64、a =2

出力 −はい

単純で効果的な解決策は、数を再帰的に除算することです。数値を最後まで完全に除算した場合はTRUEを返し、それ以外の場合はFALSEを返します。

ソリューションの実装を示すプログラム

#include <iostream>
using namespace std;
bool isAPowerNumber(int x, long int y) {
   if (x == 1)
      return (y == 1);
   long int power = 1;
   while (power < y)
      power *= x;
   return (power == y);
}
int main() {
   int N = 625 , a = 5;
   if(isAPowerNumber(a, N))
      cout<<N<<" is a power of "<<a;
   else
      cout<<N<<" is not power of "<<a;
   return 0;
}

出力

625 is a power of 5

  1. C++での質素な数

    この問題では、正の整数Nが与えられます。私たちのタスクは、与えられた数が質素な数であるかどうかをチェックするプログラムを作成することです。 不正な番号 −指定された数の素因数分解の桁数よりも厳密に桁数が多い数。 例 − 625、数625の素因数は5 4です。 。 625の桁数は3です。 5 4の桁数 は2です。 3は厳密に2より大きくなります。したがって、625は質素な数です。 最初のいくつかの質素な数は − 125、128、243、256、343、512、625など。 問題を理解するために例を見てみましょう Input: n = 128 Output: Frugal n

  2. C++五胞体数

    五胞体数は、パスカルの三角形の5番目の数として表されます。ご存知のように、これは5番目の数字です。つまり、パスカルの三角形に少なくとも5つの数字が必要です。したがって、このシリーズの最初の数字は 1 4 6 4 1から始まります。 パスカルの三角形の4行目。したがって、このチュートリアルでは、たとえば、n番目の五胞体数を見つける必要があります Input : 1 Output : 1 Input : 4 Output : 35 次の図から出力を確認できます- この問題については、可能な限り、これは一種のシリーズであるため、ソリューションでこのシリーズのパターンを見つけようと