5-1-2.ÇÕ°è ±¸Çϱâ

¹Ýº¹ÀÇ °¡Àå ÀüÇüÀûÀÎ ¿¹ÀÎ ÇÕ°è ±¸Çϱ⠿¹Á¦¸¦ ¸¸µé¾î º¸ÀÚ. ³Ê¹« ÈçÇØ ½Ä»óÇÑ °¨ÀÌ ÀÖÁö¸¸ ¹Ýº¹¹®ÀÇ °³³äÀ» ÀÍÈ÷±â¿¡ ´õ¾øÀÌ ÁÁÀº ¿¹Á¦ÀÌ´Ù. 1~100ÀÇ Çհ踦 ±¸ÇÑ´Ù¸é ´ÙÀ½ Äڵ带 »ý°¢ÇÒ ¼ö ÀÖ´Ù.

 

int sum = 0;

sum = sum + 1;

sum = sum + 2;

sum = sum + 3;

sum = sum + 4;

....

sum = sum + 100;

 

Á¤¼öÇü º¯¼ö sumÀ» 0À¸·Î ÃʱâÈ­ÇÏ°í ÀÌ º¯¼ö¿¡ 1ºÎÅÍ ¼ø¼­´ë·Î ´©Àû½ÃÄÑ 100±îÁö °¡¸é ÇÕ°è°¡ ±¸ÇØÁø´Ù. º¸´Ù½ÃÇÇ ºñ½ÁÇÑ Äڵ尡 °è¼Ó ¹Ýº¹µÇ´Âµ¥ ÀÌ·± Äڵ带 ¹Ýº¹¹®À¸·Î ÇÕÄ£´Ù. sum¿¡ Á¤¼ö¸¦ ´©Àû½ÃÅ°´Â Äڵ尡 ¹Ýº¹µÇ¹Ç·Î ÀÌ ºÎºÐÀÌ ·çÇÁÀÌ´Ù. ¸Å ·çÇÁ¸¶´Ù ´õÇØÁö´Â °ªÀÌ ´Ù¸¥µ¥ Á¦¾î º¯¼ö¸¦ ¿øÇÏ´Â ¹üÀ§±îÁö º¯È­½ÃÅ°¸ç ´©Àû½ÃŲ´Ù.

 

sum100

½ÇÇà°á°ú

class JavaTest {

     public static void main(String[] args) {

          int sum = 0;

          for (int i = 1; i <= 100; i++){

               sum = sum + i;

          }

          System.out.println("ÇÕ°è = " + sum);

     }

}

ÇÕ°è = 5050

 

´©Àû Çհ踦 ÀúÀåÇÏ´Â sum º¯¼ö´Â ÃÖÃÊ 0À¸·Î ÃʱâÈ­ÇÑ´Ù. ±×¸®°í for ·çÇÁ¸¦ µ¹¸ç Á¦¾î º¯¼ö i¸¦ 1¿¡¼­ºÎÅÍ 100±îÁö 1¾¿ Áõ°¡½ÃŲ´Ù. ¿©±â¼­ Á¦¾î º¯¼ö i´Â ·çÇÁÀÇ ¹Ýº¹ Ƚ¼ö¸¦ ÅëÁ¦ÇÒ »Ó¸¸ ¾Æ´Ï¶ó sum¿¡ ´õÇØÁö´Â ´©Àû°ªÀ¸·Îµµ »ç¿ëµÈ´Ù. sum = sum + i ¹®ÀåÀ» 100¹ø ¹Ýº¹ÇÔÀ¸·Î½á 1 ~ 100ÀÇ Á¤¼ö°¡ ¼ø¼­´ë·Î sum¿¡ ´©ÀûµÈ´Ù.

0À¸·Î ÃʱâÈ­µÈ sumÀº ù ·çÇÁ¿¡¼­ 1ÀÌ ´õÇØÁ® 1ÀÌ µÇ°í ´ÙÀ½ ·çÇÁ¿¡¼­ 2°¡ ´õÇØÁ® 3ÀÌ µÇ°í ´ÙÀ½ ·çÇÁ¿¡¼­ 3ÀÌ ´õÇØÁ® 6ÀÌ µÈ´Ù. ÀÌ °úÁ¤À» 100¹ø ¹Ýº¹Çϸé sumÀº 1 + 2 + 3 + .... + 100ÀÇ ÇÕ°è°¡ µÇ¸ç ÀÌ·¸°Ô ±¸ÇÑ sum°ªÀ» Ãâ·ÂÇÑ´Ù. È帧µµ·Î Á¤¸®ÇØ º¸ÀÚ.

ºñ½ÁÇÑ Äڵ尡 ¹Ýº¹µÈ´Ù ½ÍÀ¸¸é Äڵ带 ³ª¿­ÇÏÁö ¸»°í ±ÔÄ¢À» ã¾Æ ¹Ýº¹¹®À¸·Î ¹Ù²Û´Ù. Äڵ忡¼­ ¹Ýº¹µÇ´Â ºÎºÐÀ» ã°í º¯È­°¡ ÀÖ´Â ºÎºÐ¿¡ Á¦¾î º¯¼ö¸¦ Àû¿ëÇÏ¿© À¯»çÇÑ Äڵ带 ·çÇÁ·Î Á¤ÀÇÇÏ¸é µÈ´Ù. À§ ¿¹ÀÇ °æ¿ì ´ÙÀ½°ú °°ÀÌ ±ÔÄ¢À» ã¾Æ ¹Ýº¹¹®À¸·Î ¹Ù²Ù¾ú´Ù.

¹Ýº¹µÇ´Â ºÎºÐ¿¡¼­ À¯»çÇÑ Äڵ尡 ¹«¾ùÀÌ°í Á¦¾î º¯¼ö¸¦ ¾îµð¿¡ ¾î¶»°Ô Àû¿ëÇÒ °ÍÀÎÁö Àß °áÁ¤ÇØ¾ß ÇÑ´Ù.