递归实现这个题目很简单,例如:4的3次方——>result=4*4*4,这就相当于4*4的2次方一个意思,那么递归调用就少一个次方,递归调用,代码如下:
package com.kaifamiao.day13CDSN;
/*
一个数的次方
*/
import java.util.Scanner;
public class DiGui03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请你输入一个数:");
long num = scanner.nextLong();
System.out.println("请你输入这个数的次方:");
int c = scanner.nextInt();
long w = way(num, c);
System.out.println(num+"的"+c+"次方是:"+w);
}
public static long way(long num,int c){
if (num==1){
return 1;
}if (num==0){
return 0;
}if (c==1){
return num;
}
return num*way(num,c-1);//4*(4*4),递归调用的次方数就减一
}
}