본문 바로가기

전체 글58

C언어 공부하기 - 함수(1) 함수는 C언어에서 많은 작업들을 세분하거나 반복적인 코드들를 묶어서 공통의 흐름으로 묶어 처리하는 단위입니다. C언어에서 함수의 사용은 함수가 다른 함수를 호출하는 방식으로 동작을하고 여러개의 함수들의 묶음으로 큰 프로그램을 만들게 됩니다. C언어에서 함수를 작성하고 사용하는 능력을 키워 초급개발자에서 중급, 고급 개발자로 한걸음 나아가도록 합시다. 이번 파트에서는 표준입출력함수와 같이 시스템에서 이미 만들어져 제공되는 함수에 관한 내용이 아니라 사용자가 필요에 따라 함수를 정의하고 사용하는 내용을 다룹니다. 전자를 시스템 라이브러리 함수라고 하고 후자를 사용자 정의 함수라고 하겠고, 별도의 언급이 없는 한 함수를 작성한다고 하면 사용자 정의 함수에 관한 내용으로 이해하시길 바랍니다. 함수의 기초 함수를.. 2020. 8. 8.
걸리버의 한끼줍쇼! 영국의 작가 조나단 스위프트의 1726년작 걸리버 여행기(Gulliver's Travels)는 당시 상황을 풍자한 소설입니다. 이 소설은 1부 릴리퍼트(Lilliput) : 소인국 이야기, 2부 브롭딩낵(Borbdingnag) : 거인국 이야기, 3부 라퓨타(La Puta) : 하늘을 나는 나라, 4부 : 휴이넘(Houyhnhnms) : 말들의 나라, 이렇게 총 4부로 작성되어 있습니다. 어릴 적 동화로 읽었다면 보통 많이 알려진 소인국 이야기와 거인국 이야기가 전부로 알고 있는 경우가 많습니다. 18세기 초의 작품인데 지금 읽더라도 작가의 상상력에 감탄할 수 밖에 없고, 현실을 비꼬는 신랄한 풍자에 박수를 보내지 않을 수 없습니다. 걸리버 여행기 1부 릴리퍼트 이야기에 보면 다음과 같은 이야기가 나옵니.. 2020. 8. 6.
[즐거운 수학퀴즈] 말랑말랑 수열 문제 1. 랭퍼드 문제 스코틀랜드의 수학자 더들리 랭퍼드(C. Dudley Langford)가 아들이 컬러블록을 가지고 노는 것을 보고 만들었다고 합니다. 일반적으로 1, 2, 3, ..., n이 각각 2개씩 있을 때, 두 숫자 k사이에 k개의 숫자가 오는 수열을 만들 수 있는가 하는 문제입니다. n이 3일때, 312132는 1사이에 1개의 숫자 2사이에 2개의 숫자 3사이에 3개의 숫자가 존재합니다. 만약 n이 4일때의 풀이는 어떻게 될까요? 2. 개미 수열 국내에서 특히 인기가 높은 프랑스 소설가 베르나르 베르베르(Bernard Werber)의 소설 개미에 나와서 유명한 수열입니다. 1987년 독일 하노버에서 발생한 미 군사용 컴퓨터 해킹사건을 기반으로 한 클리포드 스톨(Clifford Stoll)의 해커.. 2020. 8. 5.
신비한 마방진의 세계 정사각형 모양의 숫자를 배열하여 가로, 세로, 대각선의 합이 같도록 만든 숫자 배열을 마방진이라고 합니다. 마방진(魔方陳 : magic square)은 마술적인 성질을 지닌 정사각형 배열이라는 뜻으로, 수천 년간 많은 사람들의 흥미를 불러일으켰습니다. 역사상 최초의 마방진은 중국 전설의 하나라를 세운 우왕과 관련이 있습니다. 우왕은 황하 치수사업을 하던 중 등에 이상한 그림이 있는 거북이를 만났습니다. 낙서(洛書)라 불리는 이 그림은 가로, 세로, 대각선의 합이 15가 되는 3X3 마방진이었던 것입니다. 마방진에 魔와 magic이라는 의미로 옛날 사람들은 마방진에 신비한 힘이 있다고 믿었습니다. 서양에서는 마방진이 그려진 그림을 목에 걸고 다니면 행운이 깃든다고 믿기도 했습니다. 스페인 바르셀로나의 성가.. 2020. 8. 5.
최초의 수학 교과서는? 고대 그리스의 아테네(Athens)는 소크라테스(BC. 470년경~ BC. 399년), 플라톤(BC. 429~BC. 347), 아리스토텔레스(BC. 384~BC. 322)로 이어지는 지식의 중심지 역할을 하였습니다. 이들의 이름을 듣고 수학자를 떠올리는 사람들은 드물지만 플라톤이 세운 아카데미아에서는 정치학, 윤리학, 형이상학, 인식론, 논리학 뿐만아니라 수학적인 기초를 마련하는데 큰역할을 한것은 틀림없습니다. 영국의 수학자이자 철학자인 화이트헤드는 "서양의 2000년 철학은 모두 플라톤의 각주에 불과하다."라고 말할 정도로 플라톤이 서양 지식사회에 끼친 영향력을 알 수 있습니다. BC. 300년 무렵 프톨레마이오스 1세가 권력을 잡으면서 정치, 문화, 과학의 중심지는 그리스에서 이집트 지역으로 옮겨갔습.. 2020. 8. 2.
항상 이기는 전략 게임 - 님(Nim)게임 님게임 님(Nim)게임은 두사람이 하는 간단한 두뇌게임으로 중세 유럽의 선술집에서 유래되었습니다. 현대에는 게임이론의 한 장르로 발전되어 많은 연구가 진행되고 있습니다. 다음은 님게임 예제 규칙입니다. 님게임 전략을 알면 항상이길 수 있습니다. 10개의 구슬이 있습니다. 두사람이 번갈아가며 구슬을 앞에서부터 차례로 가져옵니다. 한번에 1개에서 3개까지 가져올 수 있습니다. 마지막 10번 구슬을 가져오는 사람이 이깁니다. 1. 10개의 구슬을 앞에서부터 1, 2, 3, 4, .... ,9, 10번으로 번호를 붙여 봅시다. 2. 내차례가 되었을 때 7, 8, 9, 10 네개의 구슬이 남았다고 가정을 해봅시다. 내가 7번 구슬을 가져가게되면 상대방은 8, 9, 10번 구슬을 가져가게 되어 내가 지게됩니다. 내.. 2020. 7. 30.