Problem 1 Recursion Implement a program that lets the user enter a number and then prints the result calculated by the following function. Write a recursive function that n * n/3 * n/9 * …. where n/x 0 and n is a nonnegative integer. For example:
27: 27 * 9 * 3 * 1 = 729
8: 8 * 2 = 16
100: 100 * 33 * 11 * 3 * 1 = 108900
The function prototype should be: int recursive(unsigned int n);
Example:
Input: 27
Result: 729
Problem 2 Date Class Design a class called Date. The class should store a date in three integers month, day, and year. Declare all member variables private and all member functions public. Each instance variable should have getter and setter functions to get and set each value. There should be three member functions to print the date in the following forms:
12/25/2018 December 25, 2018 25. December 2018
Implement a program that lets the user enter a date using your Date class. The user enters a day, month and year. You will then create an object of the Date class passing in the three values to the constructor. Call each function to print the three different date forms as shown above.
Problem 3 structs
Create a struct called Employee. The struct should have the following members:
• firstName: string
• lastName: string
• pay: int
Create a dynamic array of n employee variables where n is a number entered by the user. Then loop through the array and let the user input the data for each employee. Create a function that expects a pointer to the array as input and prints the elements in the array. Remember that arrays are passed by reference, that is, any modifications inside the function will be reflected in the caller’s array.