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 程序,它从用户那里获取 baseexponent 作为输入 -

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 平方。

更新于:2024年8月2日

3K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.