본문 바로가기

분류 전체보기589

스크래치COS-이진수를십진수로변환 스크래치 COS -이진수를십진수로변환 스크래치COS 코딩시험에서 알고리즘의 가장 핵심적인 부분이 변수, 반복문, 조건, 함수이다. 스크래치 코드로 이진수를 십진수로 변환하는 프로그램을 작성해 보자. 요구사항 이진수를 십진수로 변환하는 알고리즘은 이진수의 각 자리를 십진수로 변경하고 각 자리의 수를 더한 결과값이 십진수이다. 이진수에 각 자리에는 십의 자리에 해당하는 값이 2^0, 2^1, 2^2, 2^3 등의 값을 구하고, 각 자리의 이진값과 곱한다. 그리고 각 자리의 이진값들을 더하면 십진값이 된다. 예로 1010 이진값이라 하면 1*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = 8 + 0 + 2 + 1 = 10 * 참고 : 제곱^지수 . 어떤 수나 문자의 오른쪽 위에 덧붙여 쓰여 그 거듭제곱을.. 2022. 8. 6.
스크래치COS-피보나치수열 스크래치 COS -피보나치수열 스크래치COS 코딩시험에서 알고리즘의 가장 핵심적인 부분이 변수, 반복문, 조건, 함수이다. 이번 글에는 피보나치수열을 구현해보자. 피보나치수열에 대해 간략하 알아보자 피보나치수열이란 첫 번째 항의 값이 0이고 두 번째 항의 값이 1 일 때, 이후의 항들은 이전의 두 항을 더한 값으로 이루어지는 수열을 말한다. 예를 들면 0, 1, 1, 2, 3, 5,8, 13, 21, 34, 55,...인 수열이다. 규칙은 현재의 항과 바로 앞의 항을 더해서 다음 항의 수를 결정한다. 요구사항 최소공배수는 어떻게 구하지? 두 수를 각각 나누어서 나머지가 0인 수를 공배수로 한다. 그럼 최소공배수는 어떻게 구할 것인가? 두 수 중에 큰 값부터 시작해서 1씩 즈아시켜가며 두 수를 나누어 나머.. 2022. 8. 5.
스크래치COS-최소공배수 스크래치 COS -최소공배수 스크래치COS 코딩시험에서 알고리즘의 가장 핵심적인 부분이 변수, 반복문, 조건, 함수이다. 이번 글에는 두수를 입력 받아 최소공배수를 찾는 프로그램을 작성해보자 어떤 수 a의 배수는 a*1, a*2, a*3, a*4, a*5,,,수로 예로 4의 배수는 4, 8, 12, 16, 20이고 6의 배수는 6, 12,18, 24, 30,,, 등이다. 공배수란 두 수의 배수 들 중에 공통의 배수가 되는 정수이다. 예로 4와 6의 공배수는 12, 24, 36,,, 등이 있다. 최소공배수란 공배수 중에서 가장 작은 값을 의미한다. 위의 예로 4와 6의 최소공배수는 12이가 된다. [[질문]] . 어떻게 공배수와 최소공배수를 찾을 것인가? . 각 수의 공배수를 구한다. [문제] 어디까지 배.. 2022. 8. 4.
스크래치COS-최대공약수 스크래치 COS -최대공약수 스크래치COS 코딩시험에서 알고리즘의 가장 핵심적인 부분이 변수, 반복문, 조건, 함수이다. 이번 글에는 두수를 입력 받아 최대공약수를 찾는 프로그램을 작성해보자 먼저 간단한 수학개념을 익혀보자 약수란 무엇인가? 어떤 수를 나누어서 나머니가 0인 나누는 수를 약수라 한다. 예를 들어 12의 약수는 1부터 12까지의 자연수 중에서 나누어서 나머지가 0이 되는 수로서 1, 2, 3, 4, 6, 12이다. 반대로 이야기하면 약수는 두 수의 곱으로 나타내어 구할 수도 있다. 12는 1x12, 2x6, 3x4 는 모두 12결과값이다. 공약수는 두 정수에 대하여 공통의 약수가 되는 정수, 즉 두 정수를 모두 나누어떨어뜨리는 정수를 두 정수의 공약수라고 한다. 두 정수 a와 b가 있을 때.. 2022. 8. 3.