Question
1. Write a function that askes the user to enter a positive number. If they enter a negative number warn them and then keep prompting
1. Write a function that askes the user to enter a positive number. If they enter a negative number warn them and then keep prompting them until they enter a positive one. Your function should return the positive number they enter. You are not allowed to use a loop. 2. Write a recursive function for fast powering (it should work faster than the way we wrote it in class). It should take an integer base and exponent; your function should return the base raised to the exponent. For full credit, your function should leverage the fact that x^8 = x^4*x^4 and x^13=x^6*x^6*x--no loops are allowed in this function. 3. Write a function that displays the Jarvis Sequence. The Jarvis Sequence is calculated as follows: a. Take any positive integer n b. Print n c. If n is even, divide it by 2 d. If n is odd, multiply it by 3 and add 1 e. Repeat the this process until n is 1 You are not allowed to use loops in you function. 4. Write a function that takes an array and its size and fills the array with random numbers ranging from 7 to 320 (inclusive). Nope, still not allowed to use a loop. 5. Write a function that takes an integer array and its size and prints its. Make sure to put commas between the elements but not after the last one and you guessed it, no loops. 6. Write a function that takes two integer arrays of the same size and copies the first one into the second one but backward. You will need additional function parameters to accomplish this. NO LOOPS. 7. Write a function that takes an integer x, an integer array, and the arrays size. It should return the number of times x appears in the array. Again, no loops. 8. Finally, write a main function that uses all of these functions to generate the following output (notice that every time a number needs to be entered the function from 1 is used.) Your output should match exactly. You shouldnt need any control flow statements in main.
This is what I have so far:
Please retrict to using no for statements and only #include
#include
int input(num) { printf("Please enter a positive number: "); scanf(" %i", &num); if(num<0) { printf("ERROR: The number must be positive "); input(num); } return num; } int fastPower(num) {
} int jarvisSequence(num) { if(num%2 == 0 && num != 1) { num = num/2; printf("%i, ", num); jarvisSequence(num); } else if((num%2 == 1) && (num != 1)) { num = (num*3) + 1; printf("%i, ", num); jarvisSequence(num); } else if(num == 1) { printf(" "); } return num; } int randomNumbers(int array[320]) { int i =7; if(i <= 320) { arra[i]= i; i = i +1; } } /*int sizeArrayPrint {
} int twoIntArrays {
} */ int main() { int num = 0; printf("JARVIS SEQUENCE Select a start number "); num = input(num); printf("The Jarvis Sequence for %i is: ", num); printf("%i, ", num); int num_jarvis = jarvisSequence(num); printf(" RANDOM ARRAY Select an array size "); num = input(num); int random_array[num]; randomNumbers(random_array[num]);
}
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started