본문 바로가기

Algorithm

(10)
[재귀] 백준 2331 반복수열 풀이 문제 다음과 같이 정의된 수열이 있다. D[1] = A D[n] = D[n-1]의 각 자리의 숫자를 P번 곱한 수들의 합 예를 들어 A=57, P=2일 때, 수열 D는 [57, 74(=52+72=25+49), 65, 61, 37, 58, 89, 145, 42, 20, 4, 16, 37, …]이 된다. 그 뒤에는 앞서 나온 수들(57부터가 아니라 58부터)이 반복된다. 이와 같은 수열을 계속 구하다 보면 언젠가 이와 같은 반복수열이 된다. 이때, 반복되는 부분을 제외했을 때, 수열에 남게 되는 수들의 개수를 구하는 프로그램을 작성하시오. 위의 예에서는 [57, 74, 65, 61]의 네 개의 수가 남게 된다. 입력 첫째 줄에 A(1 ≤ A ≤ 9999), P(1 ≤ P ≤ 5)가 주어진다. 출력 첫째 줄에..
[알고리즘] 순서도 기호 의미 및 응용 안녕하세요. 순서도 기호의 의미와 그에맞은 응용에 대해 알아보겠습니다. 순서도(flowchart) 순서도(flowchart)란 다이어그램 종류중 하나로 어떤 일을 처리할 때 여러 종류의 상자와 화살표를 이용해 명령의 순서를 보여주는 알고리즘을 말한다. 프로그램 설계의 기초가 되고, 타인에게 전달, 크로스랭귀징, 유지보수등에 기반이 되는 요소이므로 코딩 전 순서도 작성을 습관화 하는것이 중요하다. 순서도 기호 순서도 작성시 주의점 정리 - 기호 내에는 간략하게 내용을 기입해 가독성을 향상시킨다. - 비교/판단 기호 사용시 입/출력은 반드시 하나여야하며, 결과는 Yes or No여야 한다. - 동일한 처리의 중복을 피한다. 순서도 작성의 일반적인 규칙 - 약속된 표준 기호를 사용한다. - 흐름에 따라 위에서..