איך לעשות אקספוננטים ב-Java

קוד קידוד תוכנית מחשב קודן לפתח מפתחים

אתה יכול לעשות אקספוננטים ב-Java.

קרדיט תמונה: scyther5/iStock/GettyImages

אמנם אין אופרטור אקספוננציאלי פשוט של Java, אתה יכול בקלות לחשב מעריך באמצעות כמה שיטות שונות. עם זאת, שימוש בכוח ב-Java (Math.pow) הוא הגישה הגמישה והפשוטה ביותר. אתה צריך לייבא את המחלקה java.lang.math לפני שאתה מחשב את המעריך, אבל זו שורת קוד פשוטה, ולפונקציה עצמה יש תחביר שקל להשתמש בו. השיטות החלופיות משתמשות ב- a עבור לולאה או א שיחה רקורסיבית, אבל הם פועלים רק עבור כוחות גדולים מ-1 או שווה ל-1, אז כדאי לנסות להשתמש בראשון היכן שאפשר.

Math.pow ב-Java

הליבה של השיטה לחישוב מעריכים ב-Java היא הפונקציה math.pow() שלוקחת שני ערכים ומחשבת אחד בחזקת השני. התחביר הוא "math.pow (בסיס, מעריך)" עם המספר שאתה רוצה מוגדל בחזקת שבו כתוב "בסיס" והחזקה שאתה רוצה שיעלה למקום שבו כתוב "עוצמה". אתה יכול להפוך את התוצאה למספר שלם באמצעות (int) לפני הפונקציה, אבל בלי זה, הוא מחזיר אוטומטית ערך "כפול" ולוקח פרמטרים כ"כפול" גַם.

סרטון היום

חישוב המעריך

תהליך חישוב מעריך Java כולל בעצם רק שימוש בפונקציה זו. פתח את ה-Java IDE שלך - Netbeans, למשל. עבור השורה הראשונה של הקוד, אתה מייבא את המחלקה לפני ביצוע החישוב, אז הקלד "import java.lang.math;" (ללא ציטוטים) לפני שממשיכים בחישוב. בשורה הבאה, הקלד "class" ומשהו תיאורי אחרי רווח, כגון "CalculatePower {" עם הסוגריים הפתוחים בסוף כדי להתכונן לשארית הקוד.

בשורה חדשה ומוזחת, כתוב "public static void main( String args[] ) {" (שוב ללא מרכאות), ולאחר מכן המשך בחישוב. בהתאם לסוג שברצונך להחזיר - ערכים שלמים או ערכים כפולים, למשל - הקלד "int" או "double" בתחילת שורה חדשה שהוזחה. לאחר מכן הקלד משהו תיאורי עבור התשובה כגון "ans," ואחריו "= (int) Math.pow (base, exponent)" וציין שאם אתה משתמש בערכים כפולים, הקלד "(double)" במקום "(int)" אחרי השווים סִימָן.

לבסוף, הקלד "System.out.println(+ans)" בשורה חדשה אחרת ולאחר מכן הפעל את הפקודה כדי לחשב את המעריך. כמו תמיד, אתה מקליד את המספרים שבהם אתה רוצה להשתמש במקום "בסיס" ו"מעריך". אז אם אתה מחפש לחשב 52 כמספר שלם, אז הקוד שלך צריך לומר:

ייבוא ​​java.lang. מתמטיקה;

כיתה ציבורית CalculatePower {

public static void main( String args[] ) {

int ans = (int) Math.pow (5,2);

System.out.println(+ans);

}

}

שיטות אחרות: ללולאה

אתה יכול להשתמש בשיטות הנותרות רק אם המעריך שאליו אתה מעלה את המספר הוא 1 או יותר. אלה כוללים שימוש בלולאת for ובקריאה רקורסיבית. שתי השיטות הללו ארוכות למדי, אבל אתה יכול להעתיק קוד קיים במקום לכתוב את כולו בעצמך. באמצעות שיטת for loop, העתק את הקוד הבא לתוך ה-Java IDE שלך:

חבילה exponent_example;

מחלקה ציבורית Exponent_example {

public static void main (String[] args) {

מספר כפול = 2;

int exp = 3;

תשובה כפולה = Pow (מספר, exp);

System.out.println (תשובה);

}

public static double Pow (double num, int exp){

תוצאה כפולה =1;

עבור (int i = 0; i < exp; i++) {

תוצאה *= num;

}

החזרת תוצאה;

}}

החלקים "num = 2" ו-"exp = 3" הם המקום שבו אתה מזין את מספר הבסיס ואת העוצמה שאתה מעלה אותו אליו, בהתאמה. שימו לב שהמעריך צריך להיות מספר שלם (ומכאן ה"int" שלפניו על הקו), וזו מגבלה נוספת של שיטה זו (אם כי כזו שלא תופיע לעתים קרובות מדי). כדי להשתמש בקוד זה, שנה את המספרים האלה למה שאתה רוצה לחשב והפעל אותו.

שיטות אחרות: קריאה רקורסיבית

הגישה הסופית שבה אתה יכול להשתמש כדי לחשב מעריכים ב-Java היא קריאה רקורסיבית. בדומה לשיטת for loop, אתה יכול לעשות זאת רק עבור מעריכים גדולים מ-1 או שווים ל-1 ועבור ערכי מספר שלמים. העתק את הקוד הבא והשתמש בו באותו אופן:

חבילה exponent_example;

מחלקה ציבורית Exponent_example {

public static void main (String[] args) {

מספר כפול = 3;

int exp = 2;

תשובה כפולה = Pow (מספר, exp);

System.out.println (תשובה);

}

ציבורי סטטי כפול Pow (מספר כפול, כפול exp) {

if (exp <= 0)

חזרה 1;

return num * Pow (num, exp - 1);

}

}