File tree Expand file tree Collapse file tree 4 files changed +49
-0
lines changed
Expand file tree Collapse file tree 4 files changed +49
-0
lines changed Original file line number Diff line number Diff line change 1+ PROJECT (Fib)
2+ CMAKE_MINIMUM_REQUIRED (VERSION 2.9)
3+ INCLUDE_DIRECTORIES (
4+ ${CMAKE_BINARY_DIR} /../include
5+ )
6+ AUX_SOURCE_DIRECTORY (
7+ ${CMAKE_BINARY_DIR} /../SRC
8+ DIR_SRC
9+ )
10+ ADD_EXECUTABLE (
11+ Fib
12+ ${DIR_SRC}
13+ )
Original file line number Diff line number Diff line change 1+ #include <stdio.h>
2+ #include <stdlib.h>
3+ int Fib (int n );
Original file line number Diff line number Diff line change 1+ #include "../include/Fib.h"
2+ int Fib (int n )
3+ {
4+ if (n < 1 )
5+ {
6+ return -1 ;
7+ }
8+ else if (n == 1 || n == 2 )
9+ {
10+ return 1 ;
11+ }
12+ else
13+ {
14+ return Fib (n - 1 ) + Fib (n - 2 );
15+ }
16+ }
Original file line number Diff line number Diff line change 1+ #include "../include/Fib.h"
2+ int main (int argc , char argv [])
3+ {
4+ unsigned int n , fib ;
5+ scanf ("%d" , & n );
6+ rewind (stdin );
7+ fib = Fib (n );
8+ if (fib != -1 )
9+ {
10+ printf ("Fib(%d)=%d" , n , fib );
11+ }
12+ else
13+ {
14+ printf ("The input is not a valid value." );
15+ }
16+ return 0 ;
17+ }
You can’t perform that action at this time.
0 commit comments