# include # include # include "collatz_recursive.h" int main ( ); void test01 ( ); /******************************************************************************/ int main ( ) /******************************************************************************/ /* Purpose: MAIN is the main program for COLLATZ_RECURSIVE_TEST. Discussion: COLLATZ_RECURSIVE_TEST tests the COLLATZ_RECURSIVE library. Licensing: This code is distributed under the GNU LGPL license. Modified: 09 March 2012 Author: John Burkardt */ { timestamp ( ); printf ( "\n" ); printf ( "COLLATZ_RECURSIVE_TEST\n" ); printf ( " C version\n" ); printf ( " Test the COLLATZ_RECURSIVE library.\n" ); test01 ( ); /* Terminate. */ printf ( "\n" ); printf ( "COLLATZ_RECURSIVE_TEST\n" ); printf ( " Normal end of execution.\n" ); printf ( "\n" ); timestamp ( ); return 0; } /******************************************************************************/ void test01 ( ) /******************************************************************************/ /* Purpose: TEST01 tests COLLATZ_PATH; Licensing: This code is distributed under the GNU LGPL license. Modified: 09 March 2012 Author: John Burkardt */ { int n; int n_test[5] = { 7, 8, 9, 10, 600 }; int test; int test_num = 5; printf ( "\n" ); printf ( "TEST01\n" ); printf ( " COLLATZ_PATH prints the members of a Collatz path.\n" ); for ( test = 0; test < test_num; test++ ) { n = n_test[test]; printf ( "\n" ); printf ( " %d is the starting point.\n", n ); collatz_path ( n ); } return; }