Comp Sci Creating pow in Java: Learn Recursive Solution

  • Thread starter Thread starter cgrumiea
  • Start date Start date
  • Tags Tags
    Java
AI Thread Summary
The discussion revolves around creating a recursive method in Java to compute the power of a number, defined as pow(x, n). Participants emphasize the importance of establishing a base case, specifically that pow(n, 0) equals 1 and pow(n, k) can be expressed as pow(n, k-1) multiplied by n. One user expresses their struggle with recursion, seeking guidance on implementing the method effectively. Suggestions include focusing on the base case and avoiding the need for an additional counter. The conversation highlights the fundamental principles of recursion in solving the power function.
cgrumiea
Messages
4
Reaction score
0

Homework Statement


Define a recursive method named pow that takes two integers, x and n, and returns the result of raising x to the n-th power. Assume that n is non-negative.

pow(5, 0) ==> 1
pow(2, 10) ==> 1024
pow(-3, 2) ==> 9



Homework Equations





The Attempt at a Solution


I'm totally fresh to java, and am not used to or comfortable with recursion.
public static int pow(int x, int n) {

I don't know what to do. Should I have some increasing value to count up to when x has been multiplied by itself n times? I know scheme which seems to be a bit of a different ball game here. Any help would be appreciated.
 
Physics news on Phys.org
pow(n,k)=pow(n,k-1)*n, isn't it? pow(n,0)=1. Isn't that a pretty recipe for recursion? You don't have to count anything at all.
 
yep, and remember to check the base case first:
Code:
if(k==1) return n;
or:
Code:
if(k==0) return 1;
if you will.
 

Similar threads

Replies
2
Views
4K
Replies
7
Views
2K
Replies
1
Views
2K
Replies
5
Views
3K
Replies
1
Views
2K
Replies
2
Views
1K
Replies
5
Views
2K
Replies
1
Views
2K
Replies
1
Views
1K
Back
Top