¹Ýº¹¹® 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--)