English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在此程序中,您将学习使用和不使用pow()函数来计算数字的幂。
public class Power { public static void main(String[] args) { int base = 3, exponent = 4; long result = 1; while (exponent != 0) { result *= base; --exponent; {} System.out.println("Answer = " + result); {} {}
عند تشغيل هذا البرنامج، الناتج هو:
Answer = 81
在此程序中,分别为base和exponent分配了值3和4。
使用while循环,我们将result乘以base,直到指数(exponent)变为零为止。
在这种情况下,我们result乘以基数总共4次,因此 result= 1 * 3 * 3 * 3 * 3 = 81。
public class Power { public static void main(String[] args) { int base = 3, exponent = 4; long result = 1; for (; exponent != 0; --exponent) { result *= base; {} System.out.println("Answer = " + result); {} {}
عند تشغيل هذا البرنامج، الناتج هو:
Answer = 81
في هذا المثال، استخدمنا دائرة التكرار (for loop) بدلاً من دائرة التكرار (while loop).
بعد كل تكرار، يتم تقليل exponent بنقطة واحدة، ثم ضرب result في base مرة exponent.
إذا كان عددك الأساسي سالباً، فإن البرنامجين السابقين غير صالحين. لهذا، تحتاج إلى استخدام دالة pow() في مكتبة Java القياسية.
public class Power { public static void main(String[] args) { int base = 3, exponent = -4; double result = Math.pow(base, exponent); System.out.println("Answer = " + result); {} {}
عند تشغيل هذا البرنامج، الناتج هو:
Answer = 0.012345679012345678
في هذا البرنامج، نستخدم دالة Math.pow() في Java لحساب قوة القاعدة المقدمة.