تدريب عملي
التدريب العملي 30: مضروب العدد
من مذكرة العملي. اقرأ المسألة والخوارزمية، ثم اكتب البرنامج ونفّذه.
من الدرس 7. حلقات التكرار for و while · كل التدريبات
١نص المسألة
اكتب برنامج بلغة الجافا يطلب من المستخدم ان يدخل رقماً ثم يقوم البرنامج بحساب مضروب ذلك العدد ؟
٢الخوارزمية
خوارزمية مقترحة.
- ابدأ
- اقرأ العدد وخزنه في n
- fact = 1
- كرّر من i = 1 إلى n:
- fact = fact * i
- اطبع fact
- توقف
٣خطوات التطبيق
- أنشئ مشروعًا جديدًا في NetBeans: File ← New Project ← Java with Ant ← Java Application، باسم lab30.
- اكتب الكود داخل الدالة main، ثم شغّله بالزر Run أو F6.
- اكتب المدخلات في نافذة Output أسفل الشاشة ثم اضغط Enter. وفي الموقع اكتبها في خانة STDIN عند الضغط على «▶ شغّل هنا».
٤المخرجات المطلوبة
نفّذ برنامجك، ويجب أن تظهر المخرجات التالية:
run:
ادخل رقما
5
5! = 120
BUILD SUCCESSFUL (total time: 0 seconds)
المدخلات في هذا المثال: 5
٥الحل المقترح
حاول بنفسك أولًا، ثم قارن حلّك بالحل التالي:
👁 اعرض الحل المقترح
import java.util.Scanner;public class Lab30 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("ادخل رقما"); int n = input.nextInt(); int f = n; // نحفظ فيه مضروب العدد for (int i = n - 1; i >= 1; i--) { f = f * i; } System.out.println(n +"! = " + f); } }