#include <iostream>
#include <stdio.h>
using namespace std;
long factorial( int n )
{
long result;
long previous_result;
long next_older_result;
result = previous_result = 1;
while( n > 2 ){
n -= 1;
next_older_result = previous_result;
previous_result = result;
result = previous_result + next_older_result;
cout << result << endl;
}
return result;
}
int main(void)
{
cout << factorial( 2 ) << endl;
//factorial( 2 );
}
注意,其实条件为 1 1 2 3. 。在上面只是设立了一个其实条件。