전체 글(76)
-
#13 - 2차원 배열 [매우 쉬움]
2차원 배열을 선언하여 모든 성분의 값을 각 성분의 첨자 간의 곱으로 초기화하고, 그 내용을 다음 결과와 같이 출력하는 프로그램을 출력하시오. 핵심 개념ㅡ 이차원 배열ㅡ 이중 for문 line 8- 10: 첫번째 행 출력 = (1, p) 값들line 11: 첫번째 행 출력을 모두 마쳤으므로 행 바꿈.line 13- 14: 두번째 행 이후의 첫번째 열 출력 = (q>1, 1) 값들 line 16- 18: 두번째 행 이후의 두번째 열 이후 출력 = (r>1, s>1) 값들line 19: 각 행의 출력을 모두 마칠 때마다 행 바꿈.
2019.01.06 -
#12 - 팩토리얼 [매우 쉬움]
문제음이 아닌 임의의 정수 n을 입력받아 n! (n 팩토리얼)을 구하는 함수 factorial(n)을 순환함수로 작성하시오. 0! = 1, 1! = 1 이고, n≥2일 때, n! = n * (n-1)! 이다.ex) 4! = 4 * 3! = 4*(3*2*1) 이전 글에서 반복문/ 재귀함수(순환함수)를 통해 팩토리얼을 구하는 방법을 모두 다뤘었다. 2019/01/03 - [분류 전체보기] - #10 - 함수 [매우 쉬움] 핵심 아이디어 ㅡ 반복문 / 재귀함수 활용ㅡ long 자료형 변수 사용
2019.01.06 -
#11 - 제곱근(2) [쉬움]
문제직각삼각형에서 직각을 이루는 두 변의 길이를 입력받고, 함수를 통해 빗변의 길이를 반환값으로 돌려받아 출력하는 프로그램을 작성하시오. 이 함수의 매개변수 및 반환값은 double로 하시오. 이전 프로그램의 경우, 화면에 출력된 값이 실제 빗변의 길이와 다소 오차가 존재했다. 그것은 double 자료형이 제한된 용량을 갖고 있고, 또 실제로 화면에 출력할 수 있는 정도에도 분명한 한계가 있기 때문이다. 무한한 성격의 실수를 표현해야하기 때문에 발생하는 불가피한 한계에도 불구하고 화면에 출력된 값을 충분히 신뢰할 수 있기 위해서는 적어도 출력값이 double의 유효숫자 안에서만 표현되어야 한다. 다음은 이러한 한계점을 보완하기 위해 출력 방법을 보완한 프로그램이다. 핵심 아이디어ㅡ 제곱과 제곱근ㅡ 실수와..
2019.01.06 -
#11 - 제곱근 [매우 쉬움]
문제직각삼각형에서 직각을 이루는 두 변의 길이를 입력받고, 함수를 통해 빗변의 길이를 반환값으로 돌려받아 출력하는 프로그램을 작성하시오. 이 함수의 매개변수 및 반환값은 double로 하시오. 핵심 아이디어 ㅡ 제곱과 제곱근 ※ 결과 ㅡ 실행을 4번 반복한 결과가 다음과 같다.ㅡ 한정된 크기의 double형 변수는 유효숫자가 15이기에 완전한 실수의 표현이 불가하고, 따라서 다음의 결과는 모두 근삿값이다.ㅡ 다음과 같은 결괏값이 정확하려면 c < 10^10 이고, c는 소숫점 6자리 이하의 유한소수이어야 한다. ㅡ line 9: sqrt(k)는 특정값의 제곱근을, pow(a,b)는 첫번째 매개변수를 밑으로 하고, 다음의 수를 승수로 하는 수의 값을 계산한다. 주요 문법ㅡ 헤더파일에 존재하는 sqrt(k)..
2019.01.06 -
#10 - 함수 [매우 쉬움]
팩토리얼음이 아닌 임의의 정수 n을 입력받아 n! (n 팩토리얼)을 구하는 함수 factorial(n)을 반복문으로 작성하시오. 0! = 1, 1! = 1 이고, n≥2일 때, n! = n * (n-1)! 이다.ex) 4! = 4 * 3! = 4*(3*2*1) 핵심 아이디어ㅡ 반복문 / 재귀함수 활용ㅡ long 자료형 변수 사용 ※ 결과ㅡ 반복문과 재귀함수를 통해 두 가지의 방법으로 팩토리얼을 구하였고, 각각의 자료형을 다르게 정의했다.ㅡ 두 함수의 결과가 같을 때 코드 0로 종료되게 만들었고, 다를 때 코드 -1로 종료되게 만들었다. ㅡ 이를 통해 각 자료형의 표현 가능 범위를 비교할 수 있다. ㅡ line 09-12: 음의 정수를 입력할 경우, 함수에서 오류가 날 것을 고려하여 do while 반복문..
2019.01.03 -
#9 - 함수 [쉬움]
문제피보나치 수열은 1, 1, 2, 3, 5, 8, 13, 21 ... 로 다음과 같이 정의한다. 임의의 양의 정수 n에 대하여 f(1)=1, f(2)=1이고, n≥3일 때, f(n)=f(n-1) + f(n-2) 이다. 입력받은 임의의 정수 n에 대하여 n번째 피보나치 수열의 값을 구하는 함수 f(n)이 값을 반환하기까지 호출되는 횟수를 출력하는 프로그램을 작성하시오. 핵심 아이디어 ㅡ 재귀함수 활용 ㅡ 정적(static) 변수 활용 ※ 결과 ㅡ 좌측은 main 함수를 한 번씩 일일이 호출한 결과를 모아 정리한 것이고, ㅡ 우측은 main 함수 안을 while(1)로 묶어 반복 호출한 결과이다. ㅡ line 14: 수열의 값을 구하는 과정과는 무관하게 '함수 호출 횟수의 출력' 때문에 count1 함수를..
2019.01.02