هذا هو النص المترجم إلى العربية: مجموع الأرقام في المضروب **ملاحظة:** نظرًا لأن النص الأصلي لا يحتوي على أي علامات HTML أو كود داخل <code> أو <pre>، فقد تمت ترجمة النص الوصفي فقط إلى العربية.

Rust Medium loops

مهمة «هذا هو النص المترجم إلى العربية: مجموع الأرقام في المضروب **ملاحظة:** نظرًا لأن النص الأصلي لا يحتوي على أي علامات HTML أو كود داخل <code> أو <pre>، فقد تمت ترجمة النص الوصفي فقط إلى العربية.»

أعطيت عدد طبيعي N. احسب مجموع أرقام العدد N! (مضروب العدد N). استخدم حلقة لحساب المضروب وحلقة لجمع الأرقام. لاحظ أن N يمكن أن يصل إلى 100، لذا قد يكون المضروب كبيرًا جدًا — استخدم النوع u128 أو عددًا صحيحًا كبيرًا (في Rust يمكن استخدام u128، ولكن بالنسبة لـ N > 20 لن تسع النتيجة؛ في الاختبارات N ≤ 20 لتناسب u128).

تنسيق الإدخال

عدد صحيح واحد N (1 ≤ N ≤ 20).

تنسيق الإخراج

هذا عدد صحيح — مجموع أرقام العدد N!.

أمثلة

مثال 1

الإدخال
5
الإخراج
3

مثال 2

الإدخال
10
الإخراج
27
main.rs