C++でのTetranacci番号
ここでは、C++を使用してTetranacci番号を生成する方法を説明します。テトラナッチ数はフィボナッチ数に似ていますが、ここでは4つの前の項を追加して項を生成しています。 T(n)を生成したい場合、式は次のようになります-
T(n) = T(n - 1) + T(n - 2) + T(n - 3) + T(n - 4)
最初の数個は{0、1、1、2}
です。アルゴリズム
tetranacci(n): Begin first := 0, second := 1, third := 1, fourth := 2 print first, second, third, fourth for i in range n – 4, do next := first + second + third + fourth print next first := second second := third third := fourth fourth := next done End
例
#include<iostream> using namespace std; long tetranacci_gen(int n){ //function to generate n tetranacci numbers int first = 0, second = 1, third = 1, fourth = 2; cout << first << " " << second << " " << third << " " << fourth << " "; for(int i = 0; i < n - 4; i++){ int next = first + second + third + fourth; cout << next << " "; first = second; second = third; third = fourth; fourth = next; } } main(){ tetranacci_gen(15); }
出力
0 1 1 2 4 8 15 29 56 108 208 401 773 1490 2872
-
C++でのエマープ番号
エマープ numberは特殊なタイプの数であり、その数字を逆にすると別の素数が作成されます(この素数は元の素数とは異なります)。 エマープは素数の逆です。 エマープではないいくつかの素数は、回文素数と1桁の素数です。 いくつかのエマープ番号 13、17、37、733です。 n未満のすべてのエマープ数を出力するプログラム。 ここでは、番号nが与えられており、すべてのemirp番号を出力する必要があります。 n以下。 問題を理解するために例を見てみましょう 入力: n =40 出力: 13、17、31、37 ソリューションアプローチ 指定された数よりも小さいすべてのエマー
-
C++でのデュードニー番号
与えられた数の底の数理論で定義された数は、最初の自然数の桁の合計が2番目の数の桁の合計に等しくなるように、別の自然数の完全な3乗に等しい自然数です。 (ウィキペディア)。 番号はヘンリー・デュードニーによって発見されました 。その数式 は- ここでは、整数nが与えられます。私たちの仕事は、与えられた番号nが人物番号であるかどうかを確認することです。 問題を理解するために例を見てみましょう 入力: N =17592 出力: いいえ 説明: 与えられた番号はダドニー番号ではありません。 ソリューションアプローチ- 解決策は、デュードニー番号の基本的な定義にあります。