Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

?Please answer in C++! Please write comments in order to help me understand your

ID: 672951 • Letter: #

Question

?Please answer in C++!

Please write comments in order to help me understand your steps!

Here is the link that describes Fizz Buzz : https://en.wikipedia.org/wiki/Fizz_buzz#Programming_interviews

Assignment: You guys don't need to create any classes or objects for this assignment, you can put everything in main if you'd like. Below, I list the directions and functions I want you to create. 1. Write a factorial function using iteration. int Factorial_iteration(int n); // this function should return n! 2. AA same thing as above but use recursion. int Factorial_recursion(int n); I/ this function should return n! 3. Write a function that returns the sum of all the odd numbers up to n, using iteration. int OddSum_iteration(int n); //should return 1+3+5+7... +n 4. AA same as above but use recursion. int OddSum_recursion(int n);//should return 1+3+5+7. n 5. FizzBuzz For every number that is divisible by 3, print "Fizz" for every number divisible by 5 , print "Buzz." If they are divisible by both 3 and 5, print "Fizz Buzz." For every other number, just print the number. Do this using iteration up to the number n. (you guys can just print to console instead of a file) void FizzBuzz iteration(int n); 6. A Same thing but use recursion void FizzBuzz_recursion(int n);

Explanation / Answer

int Factorial_iteration(int n){
   int fact = 1;
   for(int i = 1; i <= n; i++){
       fact *= i;
   }
   return fact;
}
int Factorial_recursion(int n){
   if(n < 2) return 1;
   else return n * Factorial_recursion(n - 1);
}
int OddSum_iteration(int n){
   int total = 0;
   for(int i = 1; i <= n; i += 2){
       total += i;
   }
   return total;
}
int OddSum_recursion(int n){
   if(n <= 0) return 0;
   if(n % 2 != 0) return n + OddSum_recursion(n - 2);
   else return n - 1 + OddSum_recursion(n - 3);
}
void FizzBuzz__iteration(int n){
   for(int i = 1; i <= n; i++){
       if(i % 3 == 0) cout << "Fizz ";
       if(i % 5 == 0) cout << "Buzz";
       if(i % 3 != 0 && i % 5 != 0) cout << i;
       cout << " ";
   }
}
void FizzBuzz_recursion(int n){
   if(n == 0) return;
   FizzBuzz_recursion(n - 1);
   if(n % 3 == 0) cout << "Fizz ";
   if(n % 5 == 0) cout << "Buzz";
   if(n % 3 != 0 && n % 5 != 0) cout << n;
   cout << " ";
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote