//you are right, just need to handle floating points for corner cases
double termOfGP(int A,int B,int N) { double nthTerm = (A * (double) ( (double) pow(B, N-1) / (double) pow(A, N-1) ) );
return nthTerm; }