لمن له خبرة في for loop ارجو المساعدة

جاني هذا الواجب ومني عارفة طريقة حلة او على الاقل اش المطلوب؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

in python

n = input("Enter a number: ")

factorial = 1

if int(n) >= 1:

for i in range (1,int(n)+1):

factorial = factorial * i

print("Factorail of ",n , " is : ",factorial)

يريد المضروب 5! يعني 1* 2* 3* 4* 5

لغة البرمجة المطلوبة هي جافا:

package factorial; // اسم مجلد المشروع يمكنك تغييره

import java.util.Scanner; // تضمين صف القراءة من المستخدم

public class Factorial {  // تعريف الصف

    static long factorial(int n) { // factorial الطريقة التي تحسب ال 

        long result = 1;  // القيمة الأولية للنتيجة

        for (long i = 1; i <= n; i++) { // حساب العاملي بالضرب المتتالي 
            result = result * i;
        }

        return result;
    }

    // الدالة الرئيسة

    public static void main(String[] args) {

        long fact; // المتحول الذي سيحف النتيجة

        Scanner myObj = new Scanner(System.in); // تعريف طريقة الإدخال من المستخدم

        System.out.println("Enter the number:");

        int number = myObj.nextInt(); // قراءة رقم صحيح

        fact = factorial(number); // استدعاء دالة الحساب

        System.out.println("Factorial of " + number + " is: " + fact); // طباعة النتيجة

    }

}