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程序,它从用户处获取底数指数作为输入:

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乘以base,而不是对temp进行平方。

更新于:2024年8月2日

3K+ 浏览量

开启你的职业生涯

完成课程获得认证

开始学习
广告