java面试题求解
设计方法,实现计算x的y次方(x和y均由用户输入)参考代码:
import java.util.Scanner;
public class PowTest {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("x:");
Integer x = scan.nextInt();
System.out.print("y:");
Integer y = scan.nextInt();
Integer value = pow(x, y);
System.out.println(value);
}
public static Integer pow(Integer x, Integer y) {
if (y == 0) {
return 1;
}
if (y == 1) {
return x;
}
if (y % 2 == 0) {
y = pow(x, y / 2);
return y * y;
}
y = pow(x, (y - 1) / 2);
return pow(x, 1) * y * y;
}
} public static long pow(int x, int y) {
long p=1;
for (int i = 0; i < y; i++) {
p *= x;
}
return p;
} Twilight6 发表于 2022-5-14 23:12
参考代码:
开始学Java了吗 小甲鱼的铁粉 发表于 2022-5-15 09:01
开始学Java了吗
是的
dddd
页:
[1]