java语言在键盘上输入实数x和正整数n利用递归算法求x∧n

如题所述

第1个回答  2022-04-12

import java.util.Scanner;


public class Test01 {

public static void main(String[] args) {

Scanner cin=new Scanner(System.in);

System.out.println("输入x:");

double x=cin.nextDouble();

System.out.println("输入n:");

int n=cin.nextInt();

System.out.println("x^n = "+factorial(n, x));

}

public static double factorial(int n,double x) {

if(n==0) {

return 1;

}

else {

return factorial(n-1, x)*x;

}

}

}

第2个回答  2022-04-21
import java.util.Scanner;

public class Test01 {
public static void main(String[] args) {
Scanner cin=new Scanner(System.in);
System.out.println("输入x:");
double x=cin.nextDouble();
System.out.println("输入n:");
int n=cin.nextInt();
System.out.println("x^n = "+factorial(n, x));
}
public static double factorial(int n,double x) {
if(n==0) {
return 1;
}
else {
return factorial(n-1, x)*x;
}
}
}
相似回答