mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2025-12-30 21:03:58 -05:00
1.5 KiB
1.5 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| a302f7aae1aa3152a5b413bc | عامل الضرب للرَّقَم (Factorialize a Number) | 1 | 16013 | factorialize-a-number |
--description--
أرجع عامل الضرب للرقم الصحيح الذي تم تزويدك به.
إذا كان الرَّقَم الصحيح مُمَثل بحرف n، عامل الضرب للرقم هو حاصل ضرب كل الأرقام الموجبة التي هي أصغر أو تساوي الرقمn.
عوامل الضرب غالبا ما يتم تمثيله كالترميز التالي n!
مثال: 5! = 1 * 2 * 3 * 4 * 5 = 120
فقط الأرقام التي هي أكبر أو تساوي الصفر سيتم إدخالها في الوظيفة (function).
--hints--
factorialize(5) يجب أن ينتج رقماً.
assert(typeof factorialize(5) === 'number');
factorialize(5) يجب أن ينتج 120.
assert(factorialize(5) === 120);
factorialize(10) يجب أن ينتج 3628800.
assert(factorialize(10) === 3628800);
factorialize(20) يجب أن ينتج 2432902008176640000.
assert(factorialize(20) === 2432902008176640000);
factorialize(0) يجب أن ينتج 1.
assert(factorialize(0) === 1);
--seed--
--seed-contents--
function factorialize(num) {
return num;
}
factorialize(5);
--solutions--
function factorialize(num) {
return num < 1 ? 1 : num * factorialize(num - 1);
}
factorialize(5);