´ÙÁß for¹®

¹Ýº¹¹® for¹® ¾È¿¡¼­µµ ¶Ç ´Ù¸¥ for¹®ÀÌ ¾²ÀÏ ¼ö ÀÖ½À´Ï´Ù. À̸¦ ´ÙÁß for¹®À̶ó Çϰí, ´ÙÀ½ for¹®ÀÇ Çü½ÄÀ¸·Î »ç¿ëÇÕ´Ï´Ù.

 

¡¼Çü½Ä¡½

for(¨çÃʱâ½Ä; ¨èÁ¶°Ç½Ä; ¨îÁõ°¨½Ä){

  for(¨éÃʱâ½Ä; ¨êÁ¶°Ç½Ä; ¨ìÁõ°¨½Ä){

      ¨ë¹®Àåµé1;

  }

  ¨í¹®Àåµé2;

}

 

´ÙÀ½Àº 2Áß for¹®ÀÇ Çü½ÄÀ» ±×´ë·Î Àû¿ëÇÑ ¿¹ÀÔ´Ï´Ù. ÄÚµå¿Í ½ÇÇà°á°ú¸¦ ºñ±³Çϸé 2Áß for¹®ÀÌ ¾î¶² Çü½ÄÀ¸·Î »ç¿ëµÇ´Â°¡¸¦ ½±°Ô ¾Ë ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. "¿ÀÀç°ü"À» 12¹ø Ãâ·ÂÇϴµ¥, ÇÑÁÙ¿¡ 4°³¸¦ Ãâ·ÂÇϰí ÁÙÀ» ¹Ù²Û ´ÙÀ½¿¡ ´Ù½Ã 4°³¸¦ Ãâ·ÂÇÏ´Â °úÁ¤À» 3¹ø ¹Ýº¹ÇÑ °ÍÀÔ´Ï´Ù.

 

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

//File Name : ex074_for.c

#include <stdio.h>

int main(void){

  int i, j, counter=1;

  for(i=1;i<=3;i++){

   for(j=1;j<=4;j++)

        printf("¿ÀÀç°ü%d ", counter++);

   printf("\n");

  }

  return 0;

}

 

 

¡¼½ÇÇà °á°ú¡½

¿ÀÀç°ü1 ¿ÀÀç°ü2 ¿ÀÀç°ü3 ¿ÀÀç°ü4

¿ÀÀç°ü5 ¿ÀÀç°ü6 ¿ÀÀç°ü7 ¿ÀÀç°ü8

¿ÀÀç°ü9 ¿ÀÀç°ü10 ¿ÀÀç°ü11 ¿ÀÀç°ü12

 

 

 ¿¹Á¦ ÇÁ·Î±×·¥

´ÙÀ½°ú °°ÀÌ Ãâ·ÂµÇ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿© º¾½Ã´Ù.

 

¡¼½ÇÇà°á°ú¡½

  1  2  3  4  5

  6  7  8  9 10

 11 12 13 14 15

 16 17 18 19 20

 21 22 23 24 25

 26 27 28 29 30

 

1¿¡¼­ 30±îÁö¸¦ Ãâ·ÂÇϴµ¥

ü 1¿¡¼­ 5±îÁö Ãâ·ÂÇϰí ÇÑ ÁÙ ³»¸®°í

ü 6¿¡¼­ 10±îÁö Ãâ·ÂÇϰí ÇÑ ÁÙ ³»¸®°í

ü 11¿¡¼­ 15±îÁö Ãâ·ÂÇϰí ÇÑ ÁÙ ³»¸®°í

ü 16¿¡¼­ 20±îÁö Ãâ·ÂÇϰí ÇÑ ÁÙ ³»¸®°í

ü 21¿¡¼­ 25±îÁö Ãâ·ÂÇϰí ÇÑ ÁÙ ³»¸®°í

ü 26¿¡¼­ 30±îÁö Ãâ·ÂÇÕ´Ï´Ù.

 

°á±¹ 5¹øÀ» ¹Ýº¹Çϰí ÇÑ ÁÙ ³»¸®´Â °úÁ¤À» 6¹ø ¹Ýº¹ÇÏ´Â ¾Ë°í¸®ÁòÀÔ´Ï´Ù.

 

¡¼¾Ë°í¸®Áò¡½  

n=1

Loop Begin (6ȸ)

    Loop Begin (5ȸ)

         print n

         n++

Loop End

    print newline

Loop End

 

¼öÇÐÀûÀ¸·Î ¼³¸íÇϸé À§¿Í °°ÀÌ 6Çà 5¿­ Çà·ÄÀÎ °æ¿ì¿¡, ´ÙÀ½°ú °°ÀÌ ¸ÕÀú ³ª¿À´Â for¹®ÀÌ ÇàÀ̰í, µÚ¿¡ ³ª¿À´Â for¹®ÀÌ ¿­ÀÔ´Ï´Ù.

for(i=1;i<=6;i++)   // Çà

         for(j=1;j<=5;j++)   // ·Ä

 

µû¶ó¼­ ¾ÕÀÇ ½ÇÇà °á°úó·³ Ãâ·ÂµÇ°Ô Çϱâ À§Çؼ­´Â ´ÙÀ½ Äڵ带 »ç¿ëÇÕ´Ï´Ù. ÀÌ ÄÚµå´Â ÀÌÁß for¹®ÀÇ Á¤ÇüÈ­µÈ Çü½ÄÀ̹ǷΠÀÍÇô¼­ »ç¿ëÇϵµ·Ï ÇÕ´Ï´Ù.

 

¡¼¼Ò½ºÇÁ·Î±×·¥¡½

//File Name : ex075_for05.c

#include <stdio.h>

int main(void){

  int i, j, n=1;

  for(i=1;i<=6;i++){

   for(j=1;j<=5;j++)

        printf("%3d",n++);

   printf("\n");

  }

  return 0;

}

 

 

 

 

¿¹Á¦ ÇÁ·Î±×·¥

´ÙÀ½ Çü½ÄÀ¸·Î Ãâ·ÂÇÏ´Â ±¸±¸´ÜÀ» ¸¸µé¾î º¾½Ã´Ù.

¡¼½ÇÇà°á°ú¡½

±¸±¸´Ü

2x1=2

2x2=4

2x3=6

2x4=8

2x5=10

2x6=12

2x7=14

2x8=16

2x9=18

 

3x1=3

:::::::::

9x8=72

9x9=81

 

Ãâ·Â Çü½ÄÀ» º¸¸é

 

i x j = °öÇÑ °ª

 

ÀÔ´Ï´Ù. µû¶ó¼­ i´Â 2¿¡¼­ 9±îÁö, j´Â 1¿¡¼­ 9±îÁö ¹Ýº¹µË´Ï´Ù.

Áï

ü i=2ÀÏ ¶§ j´Â 1¿¡¼­ 9±îÁö ¹Ù²î°í i*j ÇÑ °ªÀ» Ãâ·Â

ü i=3ÀÏ ¶§ j´Â 1¿¡¼­ 9±îÁö ¹Ù²î°í i*j ÇÑ °ªÀ» Ãâ·Â

ü i=4ÀÏ ¶§ j´Â 1¿¡¼­ 9±îÁö ¹Ù²î°í i*j ÇÑ °ªÀ» Ãâ·Â

ü :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

ü i=9ÀÏ ¶§ j´Â 1¿¡¼­ 9±îÁö ¹Ù²î°í i*j ÇÑ °ªÀ» Ãâ·Â

 

ÇÏ¸é µË´Ï´Ù. °á±¹ óÀ½ for¹®ÀÇ i´Â 2¿¡¼­ 9±îÁö, ¾ÈÀÇ for¹®ÀÇ j´Â 1¿¡¼­ 9±îÁö ½ÇÇàÇÏ°í °£ ´ÜÀÌ ³¡³¯ ¶§ ÇÑ ÁÙ ³»¸®¹Ç·Î À妽º°¡ jÀÎ for ¹®ÀÇ ³¡ ÈÄ¿¡ ÇÑ ÁÙ ³»¸² Äڵ带 »ç¿ëÇÕ´Ï´Ù.

 

for(i=2;i<=9;i++){

      for(j=1;j<=9;j++){

        printf("%dx%d=%d\n", i,j,i*j);

      }

      printf("\n");

  }

 

 

 ¿¹Á¦ ÇÁ·Î±×·¥

´ÙÀ½°ú °°ÀÌ  * Ç¥¸¦ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿© º¾½Ã´Ù.

 

¡¼½ÇÇà°á°ú¡½

*

* *

* * *

* * * *

* * * * *

 

 

1 ¹øÂ° ÁÙÀº 1°³, 2¹øÂ° ÁÙÀº 2°³, 3¹øÂ° ÁÙÀº 3°³, 4¹øÂ° ÁÙÀº 4°³, 5¹øÂ° ÁÙÀº 5°³ÀÔ´Ï´Ù.

Çà¼ö¸¦ i·Î ó¸®Çϰí, ¿­ÀÇ * °³¼ö¸¦ j·Î ó¸®ÇÏ´Â °æ¿ì¿¡,

 

for(i=1;i<=5 ;i++){

for(j=1;??? ;j++){

 

Çü½ÄÀ¸·Î ó¸®Çϸé

 

ü  i°¡ 1ÀÏ ¶§ j´Â 1¿¡¼­ 1±îÁö

ü  i°¡ 2ÀÏ ¶§ j´Â 1¿¡¼­ 2±îÁö

ü  i°¡ 3ÀÏ ¶§ j´Â 1¿¡¼­ 3±îÁö

ü  i°¡ 4ÀÏ ¶§ j´Â 1¿¡¼­ 4±îÁö

ü  i°¡ 5ÀÏ ¶§ j´Â 1¿¡¼­ 5±îÁö

 

ÀÔ´Ï´Ù. µû¶ó¼­ ´ÙÀ½°ú °°ÀÌ jÀÇ ¸¶Áö¸·À» i ·Î ÁöÁ¤ÇÏ¸é ¿øÇÏ´Â °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

 

for(i=1;i<=5;i++){

for(j=1;j<=i;j++){

 

 

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

// File Name : ex075_for06.c

#include <stdio.h>

int main(void){

  int i, j;

  char ch='*';

  for(i=1;i<=5;i++){

   for(j=1;j<=i;j++){

        printf("%2c",ch);

   }

   printf("\n");

  }

  return 0;

}

 

¡¼½ÇÇà °á°ú¡½

*

* *

* * *

* * * *

* * * * *

 

¿¹Á¦ ÇÁ·Î±×·¥

ÀÚ¿¬¼ö¸¦ ÀÔ·ÂÇÏ¿© ¾à¼ö¸¦ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿© º¾½Ã´Ù.

 

¡°¾à¼ö (å³â¦, divisor)¡±¶õ ¾î¶² ¼ö¸¦ ÀÚ½ÅÀ» Æ÷ÇÔÇÏ´Â ´Ù¸¥ ¼ö·Î ³ª´©¾úÀ» ¶§ ³ª¸ÓÁö°¡ 0ÀÌ µÉ ¶§ ´Ù¸¥ ¼ö¿Í ±× ÀÚ½ÅÀ» ¾à¼ö¶ó ÇÕ´Ï´Ù.

¿¹¸¦ µé¸é 8ÀÇ ¾à¼ö´Â 8À» ¾î¶² ¼ö·Î ³ª´©¾úÀ» ¶§ ³ª¸ÓÁö°¡ 0ÀÌ µÇ´Â ¼öÀÔ´Ï´Ù. 8À» ¾î¶² ¼ö·Î ³ª´©¾î¼­ ¸ò°ú ³ª¸ÓÁö¸¦ ±¸ÇÏ¿© º¾½Ã´Ù.

 

                  ³ª¸ÓÁö=0,           

           ³ª¸ÓÁö=0

           ³ª¸ÓÁö=2, 

           ³ª¸ÓÁö=0

            ³ª¸ÓÁö=3,             

            ³ª¸ÓÁö=2

            ³ª¸ÓÁö=1,              

            ³ª¸ÓÁö=0

 

 

 

³ª¸ÓÁö°¡ 0ÀÌ µÇ´Â ¼ö´Â 1, 2, 4, 8ÀÔ´Ï´Ù. µû¶ó¼­ 8ÀÇ ¾à¼ö´Â 1, 2, 4, 8ÀÌ µË´Ï´Ù.

±×·¯¹Ç·Î ¾à¼ö¸¦ ±¸ÇÒ ¶§´Â 1¿¡¼­ºÎÅÍ ½ÃÀÛÇÏ¿© ±× Àڽмö°¡ µÉ ¶§±îÁö ³ª´©¾î¼­ ³ª¸ÓÁö°¡ 0ÀÌ µÇ´Â ¼ö¸¦ ¾à¼ö·Î ÆÇÁ¤ÇÏ¸é µË´Ï´Ù.

       ³ª¸ÓÁö=0,     ³ª¸ÓÁö°¡ 0À̸é 1À» ¾à¼ö·Î ÀúÀåÇÏ°í ¾Æ´Ï¸é Åë°ú

   ³ª¸ÓÁö=0,     ³ª¸ÓÁö°¡ 0À̸é 2¸¦ ¾à¼ö·Î ÀúÀåÇÏ°í ¾Æ´Ï¸é Åë°ú

   ³ª¸ÓÁö=2,     ³ª¸ÓÁö°¡ 0À̸é 3À» ¾à¼ö·Î ÀúÀåÇÏ°í ¾Æ´Ï¸é Åë°ú

  ³ª¸ÓÁö=0,     ³ª¸ÓÁö°¡ 0À̸é 4¸¦ ¾à¼ö·Î ÀúÀåÇÏ°í ¾Æ´Ï¸é Åë°ú

    ³ª¸ÓÁö=3,     ³ª¸ÓÁö°¡ 0À̸é 5¸¦ ¾à¼ö·Î ÀúÀåÇÏ°í ¾Æ´Ï¸é Åë°ú

    ³ª¸ÓÁö=2,     ³ª¸ÓÁö°¡ 0À̸é 6À» ¾à¼ö·Î ÀúÀåÇÏ°í ¾Æ´Ï¸é Åë°ú

   ³ª¸ÓÁö=3,     ³ª¸ÓÁö°¡ 0À̸é 7À» ¾à¼ö·Î ÀúÀåÇÏ°í ¾Æ´Ï¸é Åë°ú

  ³ª¸ÓÁö=0,  ³ª¸ÓÁö°¡ 0À̸é 8À» ¾à¼ö·Î ÀúÀåÇÏ°í ¾Æ´Ï¸é Åë°ú

 

 

 

            ³ª¸ÓÁö=0,     ³ª¸ÓÁö°¡ 0À̸é d¸¦ ¾à¼ö·Î ÀúÀåÇÏ°í ¾Æ´Ï¸é Åë°ú

             ³ª¸ÓÁö=0,  ³ª¸ÓÁö°¡ 0À̸é d¸¦ ¾à¼ö·Î ÀúÀåÇϰí 0ÀÌ ¾Æ´Ï¸é Åë°ú

           ³ª¸ÓÁö=2,  ³ª¸ÓÁö°¡ 0À̸é dÀ» ¾à¼ö·Î ÀúÀåÇϰí 0ÀÌ ¾Æ´Ï¸é Åë°ú

           ³ª¸ÓÁö=0,  ³ª¸ÓÁö°¡ 0À̸é d¸¦ ¾à¼ö·Î ÀúÀåÇϰí 0ÀÌ ¾Æ´Ï¸é Åë°ú

            ³ª¸ÓÁö=3,    ³ª¸ÓÁö°¡ 0À̸é d¸¦ ¾à¼ö·Î ÀúÀåÇϰí 0ÀÌ ¾Æ´Ï¸é Åë°ú

           ³ª¸ÓÁö=2,  ³ª¸ÓÁö°¡ 0À̸é dÀ» ¾à¼ö·Î ÀúÀåÇϰí 0ÀÌ ¾Æ´Ï¸é Åë°ú

           ³ª¸ÓÁö=1,     ³ª¸ÓÁö°¡ 0À̸é dÀ» ¾à¼ö·Î ÀúÀåÇϰí 0ÀÌ ¾Æ´Ï¸é Åë°ú

           ³ª¸ÓÁö=0,  ³ª¸ÓÁö°¡ 0À̸é dÀ» ¾à¼ö·Î ÀúÀåÇϰí 0ÀÌ ¾Æ´Ï¸é Åë°ú

ÁÖ¾îÁø ¼ö(n)À» ¾à¼ö Èĺ¸(d)·Î ³ª´©¾î¼­ ³ª¸ÓÁö°¡ 0ÀÌ¸é ¾à¼öÈ常¦ ¾à¼ö¿¡ ÀúÀåÇϰí 0ÀÌ ¾Æ´Ï¸é Åë°úÇÕ´Ï´Ù.

 

À§ °úÁ¤À» ¾à¼ö È常¦ 1¿¡¼­ ½ÃÀÛÇÏ¿© nÀÌ µÉ ¶§±îÁö 1¾¿ Áõ°¡½ÃŰ¸é¼­ ¹Ýº¹ÇÕ´Ï´Ù.

¡¼¾Ë°í¸®Áò¡½

n ÀÔ·Â

d=1

Loop Begin ( d > n ±îÁö)

n / d ÀÇ ³ª¸ÓÁö ±¸ÇÔ

if ³ª¸ÓÁö=0 

d¸¦ ¾à¼ö¿¡ ÀúÀå

d¸¦ 1 Áõ°¡

Loop End     

¾à¼ö Ãâ·Â

 

//File Name: ex090_measure_01.c

#include<stdio.h>

 

int main(void){

 

  int inNum,i,j=1;

  printf("Á¤¼ö ÀÔ·Â:");

  scanf("%d", &inNum);

  printf("%dÀÇ ¾à¼ö : ", inNum);

  for(i=1;i<=inNum;i++){

   if(inNum % i ==0){

        printf("%d ", i);

        j++;

   }

  }

  return 0;

}

 

¡¼½ÇÇà °á°ú¡½

Á¤¼ö ÀÔ·Â:128

128ÀÇ ¾à¼ö : 1 2 4 8 16 32 64 128

 

¾à¼ö¸¦ Å« ¼öºÎÅÍ Ãâ·ÂÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ Ã³¸®ÇÕ´Ï´Ù.

for(i=1;i<=inNum;i++)

 

 

 

 


for(i=inNum;i>=1;i--)