المطلوب
أكتب برنامج يطلب من المستخدم إدخال عددين, العدد الأول يعتبر الـ Base و العدد الثاني يعتبر الـ Power.
بعدها يعرض له ناتج القيمة المضاعفة للأعداد التي قام بإدخالها.
إرشادات
العدد الأول الذي سيدخله المستخدم سنخزنه في المتغير
a
.العدد الثاني الذي سيدخله المستخدم سنخزنه في المتغير
b
.جواب الـ Power سنخزنه في المتغير
P
.بما أن المتغير
P
سيحتوي على ناتج ضرب المتغيرa
بنفسه في كل دورة, قمنا بإعطائه القيمة 1 كقيمة أولية لأن القيمة 1 لن تؤثر في عملية الضرب.
كود الجافا
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
.