6주차 실습 문제(1)

스크린샷 2024-11-26 오전 2.31.03.png

#include <stdio.h>

int main(){

    int a,b;

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

    return 0;
        
}

6주차 실습 문제(2)

스크린샷 2024-11-26 오전 2.31.51.png

#include <stdio.h>

int main()
{
    int choice, N, sum=0;
    do{
        printf("Select ? (1~3): ");
    scanf("%d",&choice);
    if (choice==1){
        printf("N을 입력하세요: ");
        scanf("%d",&N);
        sum=0;
        for (int i=2; i<=N; i=i+2){
            sum+=i;
        }
        printf("1부터 %d까지 짝수의 합: %d", N, sum);
    }
    else if (choice==2){
        printf("N을 입력하세요: ");
        scanf("%d",&N);
        sum=0;
        for (int i=1; i<=N; i=i+2){
            sum+=i;
        }
        printf("1부터 %d까지 홀수의 합: %d", N, sum);
    }
    else if (choice==3){
        printf("프로그램 종료");
        break;
    }
    }while(choice<1 || choice>3);
  
   return 0;
}


6주차 실습 문제(3)

스크린샷 2024-11-26 오전 2.33.37.png

#include <stdio.h>
#include <math.h>

int main(void)
{
    int N;
    int is_prime = 1; //소수이면 1, 아니면 0

    printf("양의 정수를 입력하세요: ");
    scanf("%d", &N);
	
    for (int i=2; i<N; i++){ //i부터 N전까지의 수로 다 나눠보자
        if (N%i==0){ //나눠떨어지네?
            is_prime=0; //그럼 소수 아님 
            break; //끝.
        }
        else{
            is_prime=1; //소수네?
        }
    }
        
    if (is_prime==1){ 
        printf("%d는 소수입니다.\\n", N);
    }
    else{
        printf("%d는 소수가 아닙니다.\\n", N);
    }       

    int c=0;

    printf("1부터 %d사이의 소수 출력: \\n", N);
    for (int i=2; i<=N; i++){ // 1~N 사이에 있는 소수 찾기 시작
        int s=1; //i가 소수인 걸로 시작
        for (int j=2; j<i; j++){ //i를 2부터 i까지의 숫자로 나눠보자
            if (i%j==0){ //나눠 떨어지네?
                s=0; //그럼 소수 아니지
                break; //끝. 다음 숫자
            }
        }
        if (s==1){ //i가 소수네?
            printf("%3d ",i); //그러면 출력해야지
            c+=1; //카운트에 1추가해서 줄바꿈
            if (c>9){ //한줄에 9개 넘어가면
                printf("\\n"); //줄바꿈해주고
                c=0; //카운트 초기화~
            }
        }
    }

	return 0;
}