오늘 14일 2012년도 10회 기능사 상시 실기 B형을 쳤습니다 기존의 기출 문제와는 조금 다른 문제여서 조금은 당황됐는데요 기억나는 데로 문제 올립니다. 맞는지 풀이좀 부탁드립니다.
문제 1부터 80까지의 수에서 일의 자리와 십의자리가 모두 짝수인 수의 갯수를 구하시오 입니다.
(예 : 2,4,6,8,22,24,26,28,...68,80)
이해 가시죠 일의 자리도 짝수이고 십의 자리의 숫자도 짝수인것의 갯수를 구하는 알고리듬입니다.
K : 인덱스변수
R : 일의 자리의 홀짝을 기억하는 변수
Q : 십의 자리의 홀짝을 기억하는 변수
T : 십의 배수를 기억하는 변수
CNT : 카운트 변수 (변수에 붙은 설명은 기억이 정확히 안나지만 위에 적은 그런 내용입니다.)
a mod b 는 나머지를 구하는 식이다
a / b 나눈 몫을 정수로 나타낸다
K=0 R=0 Q=0 T=0 CNT=0
(반복)
k=k+1
비교문 K = 80 참이면 CNT 출력 종료
R=k mod ( 1 ) <--- 2
T = k - ( 2 ) <--- K mod 10
Q = ( 3 ) mod 2 <--- T/10
비교문 ( 4 ) = 0 <---- Q+R
참이면 CNT = ( 5 ) 하고 반복 <--- CNT + 1
거짓이면 반복
조금 난해해 보이지만 선생님께서는 알아보실거라 믿습니다.
실제 문제와는 반복 부분이나 비교부분이 약간 다를수 있을겁니다.
제가 기억하는 부분들을 토대로 올려 봤습니다 화살표뒤가 제가 풀이해본 답인데 맞는지 좀 봐주세요
안녕하세요.
정확한 순서도의 형태가 파악되지 않아 자세한 답변을 어렵지만,
우선 남겨주신 내용을 토대로 디버깅을 수행하니 문제에서 요구한 형태로 산출이 되네요.
1~80 사이에서 20개가 산출됩니다.
디버깅 표를 첨부할 테니 참고하세요.
오늘도 즐거운 하루 되세요.
-
*2012-04-16 11:35:48
안녕하세요.
정확한 순서도의 형태가 파악되지 않아 자세한 답변을 어렵지만,
우선 남겨주신 내용을 토대로 디버깅을 수행하니 문제에서 요구한 형태로 산출이 되네요.
1~80 사이에서 20개가 산출됩니다.
디버깅 표를 첨부할 테니 참고하세요.
오늘도 즐거운 하루 되세요.