정보처리기능사62 [정보처리기사][알고리즘][수학] 최대공약수, 최소공배수 Q. 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 계산하여 출력하는 순서도를 작성하시오. 1. 최대공약수와 최소공배수를 구할 두수를 입력받는다. 2. A와 B의 대소를 비교하여 큰 수와 작은 수를 결정한다. 정황상 BIG에는 큰수가, SMALL에는 작은수가 저장된다.는 것을 생각한다. 1) A가 크거나 같은때, A가 큰수이므로 BIG에 A를 치환한다. A. B가 작은 수이므로 SMALL에 B를 치환한다. 2) B가 큰수 이므로 BIG에 B를 치환한다. A. A가 작은 수이므로 SMALL에 A를 치환한다. 3. 큰수를 작은 수로 나눈 나머지를 구하기 위해 큰 수를 작은수로 나누어 몫을 MOK에 저장한다. 4. 나머지를 구한다. 5. 최대공약수인지를 판별한다. 큰 수를 작은 수로 나누되 나머지가 0이.. 2015. 8. 14. [정보처리기사][알고리즘][수학] 소수의개수 Q. 배열 A(99)에 2~100 사이의 정수를 기억시킨 후 이 배열을 이용하여 소수의 개수를 구하시오. 1. 숫자가 저장될 배열 A를 선언한다. 2. K는 1씩 누적되며 증가하는 변수인데, 2부터 배열에 저장되므로 1로 초기화한다. 3. K를 2에서 100까지 변화시키기 위해 1씩 증가시킨다. 4. 99개의 배열에 2 ~ 100까지의 수를 저장한다. 1번째에 2가 저장됨을 생각한다. 5. K가 100보다 크거나 같으면 데이터입력을 모두 마친것이므로 Yes로 가고, 아니면 다음 입력을 위해 No로 간다. 1) No일 경우, 3으로 간다. 2) Yes일 경우, 6으로 간다. 6. 배열의 위치를 지정한 i는 1씩 누적되며 증가하는 변수이므로 0으로 초기화한다. J는 소수의 개수를 누적하기 위한 변수이므로 0.. 2015. 8. 14. [정보처리기사][알고리즘][수학] 소수의 합 Q. 임의의 정수를 입력받아 그 안에 포함된 소수의 합을 구하는 순서도를 작성하시오. 예를 들어 10을 입력받았다면 2 ~10 사이에 속한 소수의 합을 계산한다. 1. 소수를 구할 숫자의 범위를 입력받는다. 2. HAP은 소수가 누적되어 저장될 변수이므로 0으로 초기화한다. 3. 소수인지 판별할 숫자를 2부터 시작하기 위해 K를 2로 초기화한다. 4. 소수인지를 판별할때 사용되는 제수가 저장될 변수 J를 초기화한다. 5. K를 J로 나누어 나머지가 0이면 소수일 가능성이 있으므로 Yes로 가고, 아니면 No로 간다. 1) No일 경우, 다음 제수를 만들기 위해 J를 1증가시키고 5로 간다. 2) Yes일 경우, 소수여부를 판단한다. 소수인 경우에는 제수와 피제수가 같은 경우에만 나누어 떨어진다는 것을 생.. 2015. 8. 14. [정보처리기사][알고리즘][수학] 소수판별 - 제곱근 이용 Q. 임의의 정수를 입력하여 소수를 판별하는 순서도를 작성하시오. 소수이면 '소수'를 소수가 아니면 '소수 아님'을 출력하시오. 1. 소수인지 판별할 숫자를 입력받는다. 2. 소수인지 판별할 때 사욛되는 제수가 저장될 변수 J를 초기화한다. 3. 제수 J가 A의 제곱근보다 작거나 같으면 Yes로 이동하여 소수 여부를 판별하고, 아니면 No로 인동한다. 1) No일 경우, '소수'를 출력하고 종료한다. 2) Yes일 경우, 소수여부를 판별하여 다음에 수행할 작업을 결정한다, 나눠서 나머지가 0이면 소수가 아니고, 그렇지 않으면 소수일 가능성이 있다는 것을 생각한다. A. No일 경우, 제수 J를 2부터 제곱근까지 변화시키기 위해 1씩 증가시킨다. 그리고 3으로 간다. B. Yes일 경우, '소수 아님'을 .. 2015. 8. 14. 이전 1 ··· 10 11 12 13 14 15 16 다음