Files
freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/factorialize-a-number.md
2022-10-20 09:13:17 -07:00

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);