Given an integer N the task is to print the F(N)th term in C
Print F(N)th term in C
Here, in this page we will discuss the program to print the F(N)th term in C Programming Language. A function f is defined as follows F(N)= (1) +(2*3) + (4*5*6) … N. We are given with an integer N and we need to print the F(N)th term
Method Discussed :
- Method 1 : Using Iteration
- Method 2 : Using Recursion
Let’s discuss the above two methods in brief,
Method 1 :
- Declare a variable result = 0.
- Run a while loop till current != N+1.
- Inside while loop declare a variable cur to hold the product of the terms and initialize it with 1.
- Now, run a loop to calculate the product of terms till current.
- Set i= calculate. Termination condition of the loop will be i>= calculated + current.
- Inside for loop set cur *= i.
- After execution of for loop set calculated = i, result += curr and increment current value by 1.
- After the execution of while loop return result.
Method 1 : Code in C
Run
#include<stdio.h>
//Function to calculate N-th term
int term(int calculated, int current, int N)
{
int i, result = 0;
while(current != N + 1){
int cur = 1;
// product of terms till current
for (i = calculated; i < calculated + current; i++)
cur *= i;
calculated=i;
result += cur;
current++;
}
return result;
}
// Driver Code
int main()
{
int N = 3;
printf("%d ", term(1, 1, N));
return 0;
}
Output
127
Method 2 :
In this method we will use the recursive way of the method 1 algorithm.
Method 2 : Code in C
Run
#include<stdio.h>
// Recursive function
int term(int calculated, int current, int N)
{
int i, cur = 1;
// Base Condition
if (current == N + 1)
return 0;
// product of terms till current
for (i = calculated; i < calculated + current; i++)
cur *= i;
return cur + term(i, current + 1, N);
}
// Driver Code
int main()
{
int N = 3;
printf("%d ", term(1, 1, N));
return 0;
}
Output
127
Prime Course Trailer
Related Banners
Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription

Login/Signup to comment