6주차 실습 문제(1)

#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)

#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)

#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;
}