ここには単純階乗計算機があります。私はそれをテストするために3つの異なる引数を持つ関数factorial
を呼び出しました。何らかの理由で、関数が期待される値を返すされていません。カスタム階乗関数が期待通りに機能しない
#include <iostream>
using namespace std;
int factorial(int a) {
int result = 1;
for (int i = 0; i < a; i++) {
result *= result + 1;
}
return result;
}
int main() {
cout << factorial(4) << endl; // returns 1806, expected 24
cout << factorial(5) << endl; // returns 3263442, expected 120
cout << factorial(6) << endl; // returns -1461943274, expected 720
return 0;
}
階乗の定義は何ですか?どうやら、あなたはあまりそれに精通していません。 – ForceBru
あなたのプログラムがあなたの入力の一部に対して何をしているのかを紙に書き込もうとするかもしれません。 (必ずしも紙ではなく、あなたのプログラムのようにあなた自身が一歩一歩進んでいくことがポイントです) – TGar
そしてあなたのデバッガを使用してください。ここに投稿するよりも速いです。 –