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