الخوارزمياتحساب قيمة الـ Power للعدد - التمرين الأول
المطلوب
أكتب برنامج يطلب من المستخدم إدخال عددين, العدد الأول يعتبر الـ Base و العدد الثاني يعتبر الـ Power.
بعدها يعرض له ناتج القيمة المضاعفة للأعداد التي قام بإدخالها.
إرشادات
- العدد الأول الذي سيدخله المستخدم سنخزنه في المتغير
a
. - العدد الثاني الذي سيدخله المستخدم سنخزنه في المتغير
b
. - جواب الـ Power سنخزنه في المتغير
P
. - بما أن المتغير
P
سيحتوي على ناتج ضرب المتغيرa
بنفسه في كل دورة, قمنا بإعطائه القيمة 1 كقيمة أولية لأن القيمة 1 لن تؤثر في عملية الضرب.
النتيجة المطلوبة
لنفترض أن المستخدم أدخل العددين 5 و 3.
طريقة التحليل
الخوارزمية
كود الجافا
import java.util.Scanner; public class Power { public static void main (String[] args) { Scanner input = new Scanner(System.in); int a; int b; int P = 1; System.out.print("Enter the base number: "); a = input.nextInt(); System.out.print("Enter the power number: "); b = input.nextInt(); for (int i=1; i<=b; i++) { P = P * a; } System.out.print(a+ "^" +b+ " = " +P+ "\n"); } }
شرح الكود
int a; int b; int P = 1;
- هنا قمنا بتجهيز المتغير
a
لتخزين أول رقم سيدخله المستخدم و الذي سيمثل الـ Base. - و المتغير
b
لتخزين ثاني رقم سيدخله المستخدم و الذي سيمثل الـ power. - و المتغير
P
لتخزين الناتج النهائي.
System.out.print("Enter the base number: "); a = input.nextInt(); System.out.print("Enter the power number: "); b = input.nextInt();
- هنا طلبنا من المستخدم إدخال العدد الذي يمثل الـ Base, ثم وضعناه في المتغير
a
. - و طلبنا منه إدخال العدد الذي يمثل الـ Power, ثم وضعناه في المتغير
b
.
for (int i=1; i<=b; i++) { P = P * a; }
- بعد إدخال العدد الثاني الذي يمثل الـ Power سيتم إنشاء حلقة من 1 إلى هذا العدد.
- في كل دورة في هذه الحلقة سيتم ضرب قيمة المتغير
a
بقيمة المتغيرP
القديمة و من ثم تخزين الناتج في المتغيرP
من جديد. - عند إنتهاء الحلقة سيكون المتغير
P
قد إحتوى على جميع قيم المتغيرa
مضروبة ببعضها نسبة لقيمة المتغيرb
, أي سيحتوي على القيمة المضاعفة للمتغيرa
.
System.out.print(a+ "^" +b+ " = " +P+ "\n");
- في الأخير سيتم عرض ناتج القيمة المضاعفة للمتغير
a
نسبة للمتغيرb
المخزنة في المتغيرP
.