일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 참조은요양병원
- DBMS
- 알고리즘
- C++
- 정보영재원
- if문
- 리눅스 명령어
- 문제출저:www.dovelet.com
- 다중반복문
- 정보올림피아드
- 자료구조
- Linux
- API
- IT
- 반복문
- c언어
- 독서 감상문
- For문
- Backdoor
- C
- 제어문
- 프로그래밍
- 풀이&소스코드저작권:왕유승
- 리눅스
- 정보과학
- 독후감
- 배열
- 백도어
- 영재교육원
- 수학영재원
Archives
- Today
- Total
되는대로 살자
[C언어 기출문제&풀이] 완전 잉여계 본문
프로그램 명: modulo(open)
제한시간: 1 초
13 을 5 로 나누면
13 = 5 * 2 + 3몫은 2 이고 나머지는 3 이다. 5 로 나눌 때 나머지는 0,1,2,3,4 중 하나이다.
A 를 B 로 나눌 때 몫은 Q 이고 나머지는 R
A = B * Q + R ( 0 <= R < B )B 로 나눌 대 나머지는 {0,1,2,..,B-1} 이다.
어떤 수열의 나머지가 이 집합을 이룰 때 이를 법(modulo) B 에 관한 완전 잉여계(complete residue system)라 한다.
B 가 5 인 경우 수열이 완전 잉여계인지 아닌지를 판별하는 프로그램을 작성하는 것이 문제이다.
참고로 -1 을 5 로 나눈 나머지는 4 이다.
입력
수 5 개가 입력으로 주어진다. 각 수는 -1000 ~ 1000 사이 정수이다.출력
완전 잉여계를 이루면 yes 아니면 no 를 출력한다.입출력 예
입력 5 6 7 8 9 출력 yes 입력 0 6 7 9 13 출력 yes
출처:dovelet
풀이 :
1.입력 받고 n%5 를 배열(n[5])에 저장한다.
2다른 확인용 배열(mchk[5]) 을 만든다.
3. 그리고 n의 모든 값을 순회하면서 값을 chk에 저장
4. 만약 있었던 숫자이면 no 출력 후 종료
4. 종료되지 않으면 yes 출력 후 종료
'2009~2014 > C/C++' 카테고리의 다른 글
[C언어 기출문제&풀이] 문제가 뭐엿더라 (0) | 2011.12.08 |
---|---|
[C언어 기출문제&풀이] 졸리 점퍼(Jolly Jumpers) (0) | 2011.08.14 |
[C언어 기출문제&풀이] linear sequence (0) | 2011.08.14 |
[C언어 기출문제&풀이]Shuffle (0) | 2011.08.14 |
[C언어 기출문제&풀이] 주차 (parking) (0) | 2011.08.14 |