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进行平方。
广告