Public bug reported: I use g++ (Ubuntu 4.3.3-5ubuntu4) 4.3.3
The following source code produces a wrong output: #include <iostream> using namespace std; int counter = 0; int fibonacci (int n) { counter++; if ( n <= 1) return n ; return (fibonacci(n-1) + fibonacci(n-2)); } int main() { cout << "fibonacci(20) = " << fibonacci(20) << " --> " << counter << " chiamate! (compless. espon.)" << endl; return 0; } The output is: fibonacci(20) = 6765 --> 0 chiamate! (compless. espon.) Of course, the correct output should be: fibonacci(20) = 6765 --> 21891 chiamate! (compless. espon.) The same source code, compiled by Dev-C++ (on a Windows machine), produces the second output. I hope you can solve the problem, thank you, Francesco Galgani ** Affects: gcc-4.3 (Ubuntu) Importance: Undecided Status: New ** Tags: cout g++ -- "cout" -> strange behaviour https://bugs.launchpad.net/bugs/404572 You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs