Àç±Í´Â Áß¿äÇÑ ÇÁ·Î±×·¡¹Ö Å×Å©´ÐÀ¸·Î¼­ ÀÌ°ÍÀ» »ç¿ëÇÏ¿© ±â´ÉÇÔ¼ö ÀÚü ³»¿¡¼­ ±× ±â´ÉÇÔ¼ö¸¦ ´Ù½Ã È£ÃâÇÑ´Ù.

±â´ÉÇÔ¼ö¿¡¼­ ¹Þ´Â Àμö¸¦ »ç¿ëÇÏ¿© °á°ú°ªÀ» °è»êÇÏ°í, ±× °á°ú°ªÀÌ ´Ù½Ã ±× ±â´ÉÇÔ¼öÀÇ Àμö·Î »ç¿ëµÇ´Â °æ¿ìÀÌ´Ù. ¿¹¸¦ µé¸é 1*2*3*4*5....*NÀÇ °æ¿ì (((((1*2)*3)*4)*5)....*N) ¹æ½ÄÀ¸·Î °è»êÇϸ鼭 ¾ÕÀÇ °è»ê °á°ú¸¦ ¹Þ¾Æ, µÚÀÇ °è»ê¿¡ »ç¿ëÇÏ´Â °ÍÀÌ´Ù. ¹ÝȯµÈ(return) °ªÀ» ¹Þ¾Æ ´Ù½Ã »ç¿ëÇϹǷΠ°è½ÂÀ̶õ ¿ë¾î¸¦ »ç¿ëÇÏ¿´´Ù.

Àç±ÍÀÇ ¿¹Á¦
<SCRIPT>
function factorial(numb){ // ±â´ÉÇÔ¼ö¸¦ »ý¼ºÇÑ´Ù.
  numb=Math.floor(numb); // Àμö·Î ¹ÞÀº ¼öÄ¡ÀÇ ¼Ò¼öÁ¡À» ¾ø¾Ö°í Á¤¼ö·Î ¸¸µç´Ù.
  if (numb<0) return 'Àμö ¿À·ù'; // Àμö°¡ 0º¸´Ù ÀÛÀ¸¸é ¿À·ùÇ¥½Ã¸¦ ¹ÝȯÇϸç Á¾·áÇÑ´Ù.
  if (numb==0) return 1; // Àμö°¡ 0ÀÌ¸é °ö¼ÀÀ» Çϱâ À§ÇÏ¿© 1À» ¹ÝȯÇϸç Á¾·áÇÑ´Ù.
  else return (numb*factorial(numb-1));
    // Àμö¿¡ °öÇϱ⠼ÀÀ» Çϴµ¥ ÇÇ¿¬»êÀÚ Çϳª´Â Àμö¿¡¼­ 1À» »©¼­ ´Ù½Ã ÀÌ ±â´ÉÇÔ¼ö¿¡¼­ ¾ò´Â´Ù.
    // À̺κÐÀº ±â´ÉÇÔ¼ö ¼Ó¿¡¼­ ´Ù½Ã ±â´ÉÇÔ¼ö¸¦ È£ÃâÇÏ´Â ºÎºÐÀÌ´Ù.
    // °è¼Ó ¹Ýº¹µÇ¾î Àμö°¡ 0ÀÌ µÉ ¶§ ´©ÀûµÈ °á°ú¸¦ ¹ÝȯÇϸç Á¾·áµÈ´Ù.
} // ±â´ÉÇÔ¼ö¸¦ Á¾·áÇÑ´Ù.

  document.write('10!=',factorial(10),'<BR>'); // 10ÀÇ ÆÑÅ丮¾ó(10*9*8*7*6*5*4*3*2*1)À» ±¸ÇÑ´Ù. 

for (numb=1;numb<6;numb++){ // ·çÇÁ·Î 1¿¡¼­ 5±îÁöÀÇ ÆÑÅ丮¾óÀ» ¿¬¼ÓÀûÀ¸·Î ±¸ÇÑ´Ù.
  document.write(numb,'!=',factorial(numb),'<BR>'); // ÇØ´ç ÆÑÅ丮¾óÀ» Ãâ·ÂÇÑ´Ù.
} // ·çÇÁ¸¦ Á¾·áÇÑ´Ù.
</SCRIPT>

À§ °è½ÂÀ» °è»êÇÏ´Â ±â´ÉÇÔ¼ö¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.

  • ¼ö°¡ 0º¸´Ù ÀÛÀ¸¸é °è»êÀ» °ÅºÎÇÏ°í Á¤¼ö°¡ ¾Æ´Ï¸é ¼Ò¼öÁ¡ ÀÌÇϸ¦ ¹ö¸° ÈÄÀÇ Á¤¼ö¸¦ »ç¿ëÇÑ´Ù.
    °è½Â ¼ö°¡ 0ÀÌ¸é °öÇϱâÇÏ´Â ±× °è½Â°ªÀº 1ÀÌ°í, 0º¸´Ù Å©¸é 0ÀÌ µÉ ¶§±îÁö ¹Ýº¹Çؼ­ °è½Â°ªÀ» °öÇÑ´Ù.

  • 0º¸´Ù Å« ¼öÀÇ °è½ÂÀ» °è»êÇÏ·Á¸é ÃÖ¼ÒÇÑ ÇϳªÀÇ ´Ù¸¥ ¼ö¿¡ ´ëÇÑ °è½Â°ªÀ» ±¸ÇØ¾ß ÇÑ´Ù.
    ±× °è»êÀ» À§ÇØ »ç¿ëÇÏ·Á´Â ±â´ÉÇÔ¼ö´Â ÇöÀç »ç¿ëÇÏ°í ÀÖ´Â ¹Ù·Î ±× ±â´ÉÇÔ¼öÀÌ´Ù.

    µû¶ó¼­ ÇöÀç ¼ö¸¦ ½ÇÇàÇϱâ Àü¿¡ ¸ÕÀú ÀÚ½ÅÀ» È£ÃâÇؼ­ ¹Ù·Î ÀÌÀüÀÇ ÀÛÀº ¼ö¿¡ ´ëÇÑ °è»êÀ» ÇØ¾ß ÇÑ´Ù.
    ÀÌ°ÍÀÌ Àç±ÍÀÇ ÇÑ ¿¹ÀÌ´Ù.

  • Àç±Í¿Í ¹Ýº¹(·çÇÎ)Àº ¹ÐÁ¢ÇÏ°Ô ¿¬°üµÇ¾î ÀÖ´Ù.
    Àç±Í·Î ÇÒ ¼ö ÀÖ´Â ÀÛ¾÷Àº ¹Ýº¹À¸·Îµµ ÇÒ ¼ö ÀÖ°í, ¹Ýº¹À¸·Î ÇÒ ¼ö ÀÖ´Â ÀÛ¾÷Àº Àç±Í·Îµµ ÇÒ ¼ö ÀÖ´Ù.
    °è»êÀº ¼­·Î ´Ù¸¥ ±â¼úÀ» ÀÌ¿ëÇϳª °¡Àå ÀÚ¿¬½º·´°Å³ª ÆíÇÏ´Ù°í »ý°¢µÇ´Â ¹æ¹ýÀ» ¼±ÅÃÇϱ⸸ ÇÏ¸é µÈ´Ù.

  • ÃÖÁ¾ °á°ú°ªÀ» ±¸ÇÏÁöµµ ¸øÇÏ°í Á¾·á ÁöÁ¡¿¡ À̸£Áöµµ ¸øÇϴ¹«ÇÑ·çÇÁ Àç±Í ±â´ÉÇÔ¼ö¸¦ ¸¸µé±â ¾ÆÁÖ ½±´Ù.
    ÀϹÝÀûÀÎ ·çÇÁ¿¡¼­¿Í ¸¶Âù°¡Áö·Î ÀÌ·± Àç±Í ±â´ÉÇÔ¼ö´Â ÄÄÇ»ÅÍ·Î ÇÏ¿©±Ý ¹«ÇÑ·çÇÁ¸¦ ½ÇÇàÇϵµ·Ï ¸¸µç´Ù.
    ¿¹¸¦ µé¾î, ¿¹Á¦ÀÇ Ã¹¹ø° Á¶°Ç°ËÁ¤¿¡¼­ À½¼ö¸¦ ¹èÁ¦ÇÏÁö ¾Ê´Â´Ù¸é, À½¼ö Àμö¸¦ ¹ÞÀ¸¸é ¹«ÇÑ·çÇÁ°¡ µÈ´Ù. ÀÌ °æ¿ì ¿µ¿øÈ÷ Á¾·á ÁöÁ¡¿¡ À̸£Áö ¸øÇÏ°Ô µÈ´Ù.

  • ¹«ÇÑ·çÇÁ°¡ µÇÁö ¾Èµµ·Ï ƯÈ÷ ÁÖÀÇÇÏ¿©¾ß ÇÑ´Ù. ¸¸ÀÏ ¹«ÇÑ Àç±ÍÀÇ °¡´É¼ºÀÌ ÀÖ´Ù°í ÀÇ½ÉµÇ¸é ±â´ÉÇÔ¼ö¸¦ È£ÃâÇϴ Ƚ¼ö¸¦ Áý°èÇÏ¿© Á¾·áÇϵµ·Ï ÇÏ´Â °ÍÀÌ ÁÁ´Ù.