C++でのウッダル数
この問題では、番号が与えられ、その番号がウッダル数であるかどうかを確認することがタスクです。
ウッダル数 は、形式の特殊なタイプの番号です。
Wn = n.2n -1
最初の5つのウッダル数は1、7、23、63、159です。
問題を理解するために例を見てみましょう
入力
X = 159
出力
Yes
この問題を解決するために、番号を観察します。番号が偶数の場合は、Woodallにすることはできず、番号を確認します。確認するには、数値を1で加算し、その数値を2で再帰的に除算します。各除算の後に、除算可能な回数をカウントします。そして、各ポイントで、カウントが数と等しいかどうかを確認します。
ソリューションの実装を示すプログラム
例
#include <iostream> using namespace std; bool isWoodallNumber(int x){ if (x % 2 == 0) return false; if (x == 1) return true; x+= 1; int p = 0; while(x%2 == 0){ x = x/2; p++; if (p == x) return true; } return false; } int main() { int x = 1424; cout<<x; (isWoodallNumber(x))?cout<<" is a Woodal Number":cout<<" is not a Woodal Number"; return 0; }
出力
1424 is not a Woodal Number
-
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
-
C++五胞体数
五胞体数は、パスカルの三角形の5番目の数として表されます。ご存知のように、これは5番目の数字です。つまり、パスカルの三角形に少なくとも5つの数字が必要です。したがって、このシリーズの最初の数字は 1 4 6 4 1から始まります。 パスカルの三角形の4行目。したがって、このチュートリアルでは、たとえば、n番目の五胞体数を見つける必要があります Input : 1 Output : 1 Input : 4 Output : 35 次の図から出力を確認できます- この問題については、可能な限り、これは一種のシリーズであるため、ソリューションでこのシリーズのパターンを見つけようと