Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

새싹교실/2016/고등어자반/0512: Difference between revisions

From ZeroWiki
(Repair batch-0005 pages from live compare)
(Quality repair v1)
 
Line 202: Line 202:


-----
-----
새싹교실/2016/고등어자반|고등어자반
[[새싹교실/2016/고등어자반|고등어자반]]

Latest revision as of 04:58, 27 March 2026

진행사항

  • 참여자
튜터 최다인 참석
튜티 김영은 참석
김상렬 참석
  • 배열과 포인터

과제

  • 숫자놀이

김영은

///

  1. include <stdio.h>

int getNumber(int num[]); int evenNumber(int num[],int count); int primeNumber(int num[],int count); int main() { int n,num[99] = { 0 }; int i,count; while (1) { printf("1. 숫자 추가하기\n"); printf("2. 짝수 제거하기\n"); printf("3. 소수 제거하기\n");

printf("어느 명령을 수행할까요? "); scanf("%d", &n);

switch (n) { case 1:

count = getNumber(num); break;

case 2:

evenNumber(num,count); break;

case 3:

primeNumber(num,count); break;

default: return 0;

}

}

}

int getNumber(int num[]) { int i, j, temp,count; printf("숫자를 입력하세요 가장 마지막에는 0을 입력하세요.\n");

for (i = 0; i < 99; i++) { scanf("%d", num[i]); if (num[i] = 0) { break; } }

for (i = 0; i < 98; i++) { for (j = i + 1; j < 99; j++) { if (num[i] > num[j]) { temp = num[i]; num[i] = num[j]; num[j] = temp; } else if (num[i] = num[j]) { num[j] = 0; } else continue;

} }

printf("저장된 숫자는\n"); for (i = 0; i < 99; i++) { printf("%d ", num[i]); if (num[i] != 0) { count++; } } printf("(총 %d개)\n", count); return count; } int evenNumber(int num[],int count) { int i,n;

printf("제거된 숫자는\n"); for (i = 0; i < count; i++) { if (num[i] % 2 == 0) { printf("%d ", num[i]); num[i] = 0; n++; } else continue;

} printf("(총 %d개)\n", n);

printf("저장된 숫자는\n"); for (i = 0; i < 99; i++) { if (num[i] != 0) { printf("%d ", num[i]); n++; } else continue; } printf("(총 %d개)\n", n);

}

int primeNumber(int num[],int count) { int i, j,n;

for (i = 0; i < 99; i++) {

if ((num[i] != 1) && (num[i] >= 2)) { for (j = 2; j < num[i]; j++) { printf("제거된 숫자는\n"); if (num[i] % j == 0) { printf("%d", num[i]); num[i] = 0; n++; } } } else if (num[i] == 1) { continue; n++; }

else { break; } } printf("(총 %d개)\n", n);


printf("저장된 숫자는\n"); for (i = 0; i < 99; i++) { if (num[i] != 0) { printf("%d ", num[i]); n++; } else break; } printf("(총 %d개)\n", n); }

김상렬

후기


고등어자반