Write a C program that takes a command line argument of a number that you need to calculate the factorial value of. The program must use a recursive function to calculate the result and then print the result to standard output. The program must perform the following functionality: 1. Create and save a new C program called factorial.c 2. Correct type definition for recursive function. [1] 3. Correct type definition for main function to process input arguments. [2] 3 This document may not be used or reproduced without permission from the University of Johannesburg 4. Correct type definitions for variables. [1] 5. Ensure command line arguments to read in the input number to calculate the factorial is used.[1] 6. Test if the correct number of input arguments are entered when the program is called and print an error message if insufficient arguments are entered. [2] 7. Convert the string to a number and test the entered number is not a negative number and print an error message if negative. [2] 8. Convert the entered argument to the correct data type format and call a recursive function called to recursively calculate the factorial of the number. Ensure you use the correct data types. [7] 9. Exit the recursive function and print the result in the main calling function
Write a C program that takes a command line argument of a number that you need to calculate the factorial
value of. The program must use a recursive function to calculate the result and then print the result to
standard output. The program must perform the following functionality:
1. Create and save a new C program called factorial.c
2. Correct type definition for recursive function. [1]
3. Correct type definition for main function to process input arguments. [2]
3
This document may not be used or reproduced without permission from the University of Johannesburg
4. Correct type definitions for variables. [1]
5. Ensure command line arguments to read in the input number to calculate the factorial is used.[1]
6. Test if the correct number of input arguments are entered when the program is called and print an error
message if insufficient arguments are entered. [2]
7. Convert the string to a number and test the entered number is not a negative number and print an error
message if negative. [2]
8. Convert the entered argument to the correct data type format and call a recursive function called to
recursively calculate the factorial of the number. Ensure you use the correct data types. [7]
9. Exit the recursive function and print the result in the main calling function
Step by step
Solved in 2 steps with 1 images