06/12 반복구조

2025. 6. 12. 16:30·C/Task

 

 

 

 

 

 

 

 

 

 

🌟 예제 17번, 1부터 10까지 출력하기(1)

더보기
#include <stdio.h>

int main()
{
    int i;
    for (i=1; i <= 10; i++)
    {
        printf("%d ", i);
    }
}

 

 

 

🌟 예제 18번, 1부터 10까지 출력하기(2)

더보기
#include <stdio.h>

int main()
{
    int i;
    for (i=1; i < 11; i++)
    {
        printf("%d ", i);
    }
}

 

 

 

🌟 예제 19번, 10부터 1까지 출력하기

더보기
#include <stdio.h>

int main()
{
    int i;
    for (i=10; i > 0; i--)
    {
        printf("%d ", i);
    }
}

 

 

 

🌟 예제 20번, 1부터 100까지의 합 구하기

더보기
#include <stdio.h>

int main()
{
    int i;
    int sum = 0;


    for (i=1; i <= 100; i++)
    {
        sum = sum + i;
    }
    printf("%d ", sum);

    return 0;
}

 

 

 

🌟 예제 21번, 1부터 100까지 중 짝수의 합 구하기(1)

더보기
#include <stdio.h>

int main()
{
    int i;
    int sum = 0;


    for (i=2; i <= 100; i += 2)
    {
        sum = sum + i;
    }
    printf("%d ", sum);

    return 0;
}

 

 

 

🌟 예제 22번,  1부터 100까지 중 짝수의 합 구하기(2)

더보기
#include <stdio.h>

int main()
{
    int i;
    int sum = 0;


    for (i=1; i <= 100; i++)
    {
        if ( i % 2 == 0)
        {

        sum = sum + i;
        }
    }
    printf("%d ", sum);

    return 0;
}

 

 

 

 

 

🌟 예제 23번,  1, -2, 3, -4, ,,,. 99, -100의 합 구하기

더보기
#include <stdio.h>
 
int main()
{
    int i;
    int sum = 0;
    for (i = 1; i<=100; i++)
    {
        if (i%2 == 0)
        {
            sum = sum - i;
        }
        else
        {
            sum = sum + i;
        }
        
    }

    printf("%d", sum);
    
    return 0;
}

 

 

 

🌟 예제 24번, 계승 구하기

더보기
#include <stdio.h>

int main()
{
    
    int i;
    int fact = 1;


    for (i=5; i > 0; i--)
    {
        fact = fact*i;
    }
    printf("%d ", fact);

    return 0;
}

 

 

 

 

🌟 예제 25번, 약수 구하기

더보기
#include <stdio.h>

int main()
{
    int i;
    int num;

    printf("정수: ");
    scanf("%d", &num);

    printf("약수: ");

    for (i = 1; i <= num; i++)
    {
        if (num%i==0)
        {
            printf("%d ", i);
        }
    }
}

 

 

 

🌟 예제 26번, 공약수 구하기

더보기
#include <stdio.h>

int main()
{
    int i;
    int num;
    int num2;

    printf("정수(2개): ");
    scanf("%d %d", &num, &num2);

    for (i = 1; i <= num; i++)
    {
        if (num%i==0 && num2%i==0)
        {
            printf("%d ", i);
            
        }
    }
    
}

 

 

 

🌟 예제 27번, 최대공약수 구하기

더보기
#include <stdio.h>

int main()
{
    int i;
    int num;
    int num2;

    printf("정수(2개): ");
    scanf("%d %d", &num, &num2);

    for (i = num; i >= 1; i--)
    {
        if (num%i==0 && num2%i==0)
        {
            printf("%d ", i);
            break;
            
        }
    }
    
}

 

 

 

🌟 예제 28번, 소수 판별하기

더보기
#include <stdio.h>

int main()
{
    int i;
    int n;

    printf("정수: ");
    scanf("%d", &n);

    for (i = 2; i * i <= n; i++) { 
        if (n % i == 0) {
            printf("소수 아님\n");
            return 0;  
        }
    }

    printf("소수임\n");

    return 0;
}

 

 

 

🌟 예제 29번, 피보나치 수열 구하기

더보기
#include <stdio.h>

int main()
{
    int a = 1, b = 1;
    int i, c;

    printf("%d %d ", a, b);

    for (i=3; i <= 20; i++)
    {
        c = a+b;
        printf("%d ", c);
        a = b;
        b = c;
    }
    return 0;
}

 

 

 

🌟 예제 30번, 최댓값 구하기

더보기
#include <stdio.h>

int main()
{
    int a, max;

    printf("정수 : ");
    scanf("%d", &a);
    
    max = a;

    while (a != 0)
    {
        printf("정수 : ");
        scanf("%d", &a);

        if (a == 0)
        {
            break;  
        }
        if (a > max)
        {
            max = a; 
        }
    }
    printf("최댓값 : %d", max);

    return 0;
}

 

 

 

🌟 예제 31번, 직각 삼각형 모양으로 수 출력하기

더보기
#include <stdio.h>

int main()
{
    int i, j;

    for (i = 1; i <=5; i++)
    {
        for (j = 1; j <= i; j++)
        {
            printf("%d", j);
        }

        printf("\n");
    }
}

 

 

 

🌟 예제 31번, 직각 삼각형 모양으로 수 출력하기

더보기
#include <stdio.h>

int main()
{
    int i, j;

    for (i = 1; i <=5; i++)
    {
        for (j = 1; j <= i; j++)
        {
            printf("%d", j);
        }

        printf("\n");
    }
}

 

 

 

🌟 예제 32번, 1~10까지의 약수 구하기

더보기
#include <stdio.h>

int main()
{
    int i;
    int j;

    for (i = 1; i <= 10; i++)
        {
            printf("\n %d의 약수: ", i);
            for (j = 1; j <= i; j++)
            {
                if (i%j==0)
                {
                    printf("%d ", j);
                }
            
            
            }
        } 
    return 0;
}

 

 

 

🌟 예제 33번, 2~100까지의 소수 구하기

더보기
#include <stdio.h>

int main()
{
    int i, j;
    int n;

    for (i = 2; i <= 100; i++) { 
        n = 1;
        for (j=2; j <= i-1; j++)
            if (i % j == 0) {
            n = 0;
        }

        if (n == 1)
    {
        printf("%d ", j);
    }
    }


    return 0;
}

 

 

 

 

🌟 예제 34번, 1, (1+2), ..., (1+...10) 의 합 구하기

더보기
#include <stdio.h>

int main()
{
    int n = 0, sum = 0;
    int i;

    for (i=1; i <= 10; i++)
    {
        n = n+i;
        sum = sum+n;
    }

    printf("%d", sum);


    return 0;
}

 

 

 

🌟 예제 35번, 구구단

더보기
#include <stdio.h>

int main()
{
    int i, j;
    int mul;

    for (i=2; i <= 9; i++)
    {
        for (j=1; j <= 9; j++)
        {
            mul = i*j;
            printf("%d*%d = %d", i, j, mul);
        }
        printf(" \n");
    }
}

 

 

 

🌟 과제 16번, 순서도 수정

더보기
#include <stdio.h>

int main()
{
    int i;

    i = 0;

    while (i < 10)
    {
        i = i + 1;
        printf("%d ", i);
    }
    
}

 

 

 

🌟 과제 17번, 5~15 출력

더보기
#include <stdio.h>

int main()
{
    int i;
    for (i=5; i <= 15; i++)
    {
        printf("%d ", i);
    }
}

 

 

 

🌟 과제 19번, 10~1까지 출력 (while문으로)

더보기
#include <stdio.h>

int main()
{
    int i;

    i = 11;

    while (i > 1)
    {
        i = i - 1;
        printf("%d ", i);
    }
    
}

 

 

 

🌟 과제 20번, 1~100까지의 합

더보기
#include <stdio.h>

int main()
{
    int i = 0;
    int sum = 0;
    
    while (i < 100)
    {
        i += 1;
        sum = sum + i;
    }
    printf("%d ", sum);
    

}

 

 

 

🌟 과제 21번, 1~입력받는 수까지의 합

더보기
#include <stdio.h>

int main()
{
    int a, sum, i;
    sum = 0;

    printf("정수: ");
    scanf("%d", &a);

    for (i = 0; i <= a; i++)
    {
        sum += i;
    }
    printf("1부터 %d까지의 합: %d", a, sum);
}

 

 

 

🌟 과제 22번, 1~100까지의 수 중 짝수의 합 (while문)

더보기
#include <stdio.h>

int main()
{
    int i, sum;
    i = 1;
    sum = 0;

    while (i < 101)
    {
        if (i % 2 == 0)
        {
            sum = sum + i;
        }
        i++;
        
    }
    printf("%d", sum);
    return 0;
}

 

 

 

🌟 과제 23번, 1~100까지의 수 중 3의 배수의 합 구하기

더보기
#include <stdio.h>

int main()
{
    int i, sum;
    i = 1;
    sum = 0;

    while (i < 101)
    {
        if (i % 3 == 0)
        {
            sum = sum + i;
        }
        i++;
        
    }
    printf("%d", sum);
    return 0;
}

 

 

 

🌟 과제 25번, 1, -2, 3, -4, ,,,. 99, -100의 합 구하기 (while)

더보기
#include <stdio.h>

int main()
{
    int i = 1;
    int sum = 0;

    while (i <= 100)
    {
        if (i%2 == 0)
        {
            sum = sum - i;
        }
        else
        {
            sum = sum + i;
        }
        i++;
    }
    printf("%d", sum);
    return 0;
}

 

 

 

🌟 과제 26번, 1, -2, 3, -4, ,,,. 99, -100의 합 구하기

더보기
#include <stdio.h>
 
int main()
{
    int i;
    int sum = 0;
    for (i = 1; i<=100; i++)
    {
        if (i%2 == 0)
        {
            sum = sum - i;
        }
        else
        {
            sum = sum + i;
        }
        
    }

    printf("%d", sum);
    
    return 0;
}

 

 

 

🌟 과제 27번, 계승 구하기

더보기
#include <stdio.h>

int main()
{
    
    int i = 5;
    int fact = 1;


    while (i > 0)
    {
        fact = fact*i;
        i--;
    }
    
    printf("%d ", fact);

    return 0;
}

 

 

 

🌟 과제 28번, 약수와 약수의 개수 출력

더보기
#include <stdio.h>

int main()
{
    int i;
    int num;
    int count = 0;

    printf("정수: ");
    scanf("%d", &num);

    for (i = 1; i <= num; i++)
    {
        if (num%i==0)
        {
            printf("%d ", i);
            count++;
        }
    }
    printf(": %d개", count);
    return 0;
}

 

 

 

🌟 과제 29번, 세 수의 공약수 출력

더보기
#include <stdio.h>

int main()
{
    int i;
    int num, num2, num3;

    printf("정수(3개): ");
    scanf("%d %d %d", &num, &num2, &num3);

    printf("공약수: ");

    for (i = 1; i <= num; i++)
    {
        if (num%i==0 && num2%i==0 && num3%i==0)
        {
            printf("%d ", i);
        }
    }
    
}

 

 

 

🌟 과제 30번, 소수 구하기

더보기
#include <stdio.h>

int main()
{
    int i;
    int n;

    printf("정수: ");
    scanf("%d", &n);

    for (i = 2; i * i <= n; i++) { 
        if (n % i == 0) {
            printf("소수 아님\n");
            return 0;  
        }
    }

    printf("소수임\n");

    return 0;
}

 

 

 

 

🌟 과제 31번, 피보나치수열의 합

더보기
#include <stdio.h>

int main()
{
    int a = 1, b = 1;
    int i, c;
    int d = a+b;

    for (i=3; i <= 20; i++)
    {
        c = a+b;
        a = b;
        b = c;
        d = d+c;
    }
    printf("%d", d);
    return 0;
}

 

 

 

🌟 과제 32번, 최솟값 구하기

더보기
#include <stdio.h>

int main()
{
    int a, mix;
    printf("정수 : ");
    scanf("%d", &a);
    
    mix = a;

    while (a != 0)
    {
        printf("정수 : ");
        scanf("%d", &a);

        if (a == 0)
        {
            break;  
        }
        if (a < mix)
        {
            mix = a;
        }
    }
    printf("최솟값 : %d", mix);

    return 0;
}

 

 

 

🌟 과제 33번, 그림과 같이 출력

더보기
#include <stdio.h>

int main()
{
    int i, j;
    int a, b;
    int c, d;

    for (i = 1; i <=5; i++)
    {
        for (j = 1; j <= i; j++)
        {
            printf("%d", i);
        }

        printf("\n");
    }

    printf("\n");

    for (a = 5; a >=1; a--)
    {
        for (b = 1; b <= a; b++)
        {
            printf("%d", b);
        }
        printf("\n");
        
    }

    printf("\n");

    for (c = 1; c <= 5; c++)
    {
        for (d = 5; d >= c; d--)
        {
            printf("%d", d);
        }
        printf("\n");
        
    }
    return 0 ;
}

 

 

 

🌟 과제 34번, 1!~5!의 합 구하기

더보기
#include <stdio.h>

int main() {
    int i;
    int fact;
    int sum = 0;

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

        for (int j = 1; j <= i; j++) {
            fact *= j;
        }

        sum += fact;
    }

    printf("%d\n", sum);

    return 0;
}

 

 

 

🌟 과제 35번, 그림과 같이 구구단 출력

더보기
#include <stdio.h>

int main()
{
    int i, j;
    int mul;

    for (i=1; i < 10; i++)
    {
        for (j=2; j < 10; j++)
        {
            mul = i*j;
            printf("%d*%d = %d ", j, i, mul);
        }
        printf("\n");
    }
}

 

 

 

🌟 그림과 같이 별찍기

더보기
#include <stdio.h>

int main(void)
{
    int i, j;

    for (i=0; i < 5; i++)
    {
        for (j=0; j < 5; j++)
        {
            if ((i == j || i + j == 4))
            {
                printf("*");
            }
            else
            {
                printf(" ");
            }
        }
        printf("\n");
    }
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'C > Task' 카테고리의 다른 글

C언어 함수  (0) 2025.06.16
C언어 배열  (0) 2025.06.16
C언어 배열 정리  (0) 2025.06.15
6/10 선택구조  (0) 2025.06.11
6/9_C 순차구조  (0) 2025.06.10
'C/Task' 카테고리의 다른 글
  • C언어 배열
  • C언어 배열 정리
  • 6/10 선택구조
  • 6/9_C 순차구조
eull
eull
eull 님의 블로그 입니다.
  • eull
    eull 님의 블로그
    eull
  • 전체
    오늘
    어제
    • 개발 환경 (31)
      • MYSQL_Workbench (1)
        • setting (1)
      • Linux_Ubuntu (2)
        • Task (1)
        • Setting (1)
      • C (19)
        • Concept (4)
        • Task (8)
        • Project (1)
        • Study (5)
        • Setting (1)
      • C++ (1)
        • Study (0)
        • Concept (1)
      • Python (6)
        • Task (4)
        • Project (2)
      • 일상 (1)
      • Setting (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
eull
06/12 반복구조
상단으로

티스토리툴바