Nth term of gp series

You are given the first term (A), the common ratio (R) and an integer N. Your task is to find the Nth term of the GP series.

The general form of a GP(Geometric Progression) series is A, A(R), A(R^2), A*(R^3) and so on where A is the first term of GP series

Note :

As the answer can be large enough, return the answer modulo 10^9 + 7.

Input format :
The first line of input contains an integer T denoting the number of queries or test cases. 

The first line of every test case contains three single space-separated integers N, A, and R denoting the term of GP series required, the first term, and the common ratio respectively. 
Output format :
For each test case, print an integer denoting the Nth term of GP in a separate line. 
Note :
You do not need to print anything, it has already been taken care of. Just implement the given function.
Constraints :
1 <= T <= 10
1 <= N <= 10^8
0 <= A <= 50 
0 <= R <= 100

Time limit: 1 second
CodingNinjas
author
2y

I used the setprecision() method to round off the nth gp number.

CodingNinjas
author
2y
Brute force
  1. The idea is to use the formulae, Nth term of GP = A*R^(N-1).
  2. To calculate POW i.e R^(N-1) we will use a loop and the algorithm for the same will be as given below,
    • Initialise POW = 1
    • For N-1 n...read more
CodingNinjas
author
2y
Optimized Recursive approach
  1. The idea is to use the formulae, Nth term of GP = A*R^(N-1).
  2. To calculate POW i.e R^(N-1) we will use recursive method (powHelper(R, N-1)), and the algorithm for the same wi...read more
Add answer anonymously...
Microsoft Corporation Software Developer Intern Interview Questions
Stay ahead in your career. Get AmbitionBox app
qr-code
Helping over 1 Crore job seekers every month in choosing their right fit company
65 L+

Reviews

4 L+

Interviews

4 Cr+

Salaries

1 Cr+

Users/Month

Contribute to help millions
Get AmbitionBox app

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2024 Info Edge (India) Ltd.

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter