<prompt> Eleza algoriti ya kukokotoa muundo wa nambari  <response>: Algorithm ya kukokotoa kipengele cha nambari inaweza kutekelezwa kwa kutumia mbinu ya kujirudia au kujirudia. Huu hapa ni mfano wa mbinu ya kujirudia: Algoriti: Njia ya Kurudia 1. Bainisha chaguo za kukokotoa factorialn inayochukua nambari kamili n kama hoja. 2. Anzisha kutofautisha matokeo hadi 1, ili kuhifadhi matokeo ya mwisho ya msingi. 3. Anza kitanzi ambacho kinahesabu kutoka 1 hadi n. Kwa kila thamani i katika kitanzi: i. Zidisha thamani ya sasa ya matokeo kwa i, na usasishe matokeo ili kuhifadhi thamani mpya. 4. Baada ya kitanzi kuisha, rudisha thamani ya mwisho ya matokeo kama kipengele cha n. Kwa mfano, hebu tuzingatie kipengele cha n 5. Algorithm itaanza na matokeo 1, kisha uingie kwenye kitanzi kinachohesabu kutoka 1 hadi 5. Katika kila marudio, matokeo yanazidishwa na kihesabu kitanzi i. Jedwali lifuatalo linaonyesha thamani ya matokeo na i katika kila marudio: Kidhibiti cha Kitanzi i matokeo --- 1 1 2 2 3 6 4 24 5 120 Baada ya kuondoka kwenye kitanzi, kanuni hurejesha thamani ya matokeo, ambayo ni 120. Kwa hivyo, factorial5 hurejesha 120. 