Java程序计算数字的幂
从用户那里读取底数和指数值。将底数自身相乘,并将结果再与底数相乘(重复),重复此操作 n 次,其中 n 是指数值。
2 ^ 5 = 2 X 2 X 2 X 2 X 2 (5 times)
问题陈述
给定一个数字,编写一个 Java 程序来计算该数字的幂 -
输入
Enter the base number :: 12 Enter the exponent number :: 2
输出
Result of 12 power 2 is 144
计算数字幂的步骤
- 导入 Scanner 类。
- 创建 PowerOfNumber 类和 main() 方法。
- 初始化一个 Scanner 对象以读取用户输入。
- 提示并读取底数,并将其存储在 base 中。
- 用 base 的值初始化一个临时变量 temp。
- 提示并读取指数,将其存储在 exp 中。
- 使用 for 循环 将 temp 自身相乘 exp-1 次。
- 打印底数的指数次幂的结果。
Java程序计算数字的幂
以下是计算数字幂的 Java 程序,它从用户那里获取 base 和 exponent 作为输入 -
import java.util.Scanner;
public class PowerOfNumber {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
System.out.println("Enter the base number ::");
int base = sc.nextInt();
int temp = base;
System.out.println("Enter the exponent number ::");
int exp = sc.nextInt();
for (int i=1; i<exp; i++){
temp = temp*temp;
}
System.out.println("Result of "+base+" power "+exp+" is "+temp);
}
}
输出
Enter the base number:: 5 Enter the exponent number:: 2 Result of 5 power 2 is 25
代码说明
该程序使用 Scanner 类读取这些输入。底数存储在变量 base 中,并且用相同的值初始化了一个临时变量 temp。指数存储在变量 exp 中。该程序使用一个 for 循环,该循环从 1 运行到指数减 1。在每次迭代中,temp 错误地与自身相乘,而不是与底数相乘。最后,打印结果,显示底数的指数次幂。请注意,计算逻辑存在缺陷,因为它应该在每次循环迭代中将 temp 与底数相乘,而不是将 temp 平方。
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP