b) Any program that can be written recursively can also be written iteratively. Based on the given example in Table 1, explain the difference between recursion and iterative approach according to the following characteristics: size of coding, termination and infinite repetition.

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter15: Recursion
Section: Chapter Questions
Problem 1TF
icon
Related questions
Question

data structure

b) Any program that can be written recursively can also be written iteratively. Based
on the given example in Table 1, explain the difference between recursion and
iterative approach according to the following characteristics: size of coding,
termination and infinite repetition.
Table 1
Using Recursion
#include <iostream>
using namespace std;
int main()
Using Iterative
#include <iostream>
using namespace std;
int main()
int n;
cout << "Enter a positive integer:
-1, i;
int n, fact
cout << "Enter a positive
integer: ";
cin >> n;
";
cin >> n;
cout << "Factorial of " << n << " =
" <« fact {n);
return 0;
for (i=1; i<=n; i++)
fact
fact * i;
int fact (int n)
cout<<"Factorial of "<< n <<"
{
is "<<fact;
if(n > 1)
return 0;
return n
* fact (n
1);
else
return 1;
}
Transcribed Image Text:b) Any program that can be written recursively can also be written iteratively. Based on the given example in Table 1, explain the difference between recursion and iterative approach according to the following characteristics: size of coding, termination and infinite repetition. Table 1 Using Recursion #include <iostream> using namespace std; int main() Using Iterative #include <iostream> using namespace std; int main() int n; cout << "Enter a positive integer: -1, i; int n, fact cout << "Enter a positive integer: "; cin >> n; "; cin >> n; cout << "Factorial of " << n << " = " <« fact {n); return 0; for (i=1; i<=n; i++) fact fact * i; int fact (int n) cout<<"Factorial of "<< n <<" { is "<<fact; if(n > 1) return 0; return n * fact (n 1); else return 1; }
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Computational Systems
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning