More actions
(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
진행사항
- 참여자
| 튜터 | 최다인 | 참석 |
| 튜티 | 김영은 | 참석 |
| 김상렬 | 참석 |
- 배열과 포인터
과제
- 숫자놀이
김영은
///
- 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); }