본문 바로가기

수학

(16)
[Python] 2117658/8642334 와 연분수표현 2117658/8642334 각 디지트의 연분수꼴의 값이 같다는 신기한 글을 봐서 파이썬으로 계산을 해 봤다. >>> from fractions import Fraction >>> l1 = list(map(int, "2117658")) >>> l2 = list(map(int, "8642334")) >>> def frac(l1, l2): if len(l1) == 1: return Fraction(l1[0], l2[0]) return l1[0]/(l2[0] + frac(l1[1:], l2[1:])) >>> frac(l1, l2) Fraction(37, 151) >>> Fraction(2117658, 8642334) Fraction(37, 151) 이런 꼴의 결과를 주는 다른 숫자도 찾아보고 싶네.
Q-Pochhammer def q_pochhammer(a, q, n): """ calculate q-pochhammer defined as n-1 k (a;q) = prod (1 - a q ) n k=0 """ product = 1 for k in range(n): term = 1 - a * (q ** k) product *= term return product for a, q, n in [ (2, 2, 1), (2, 2, 4), (5, 5, 4), (1 / 3, 1 / 3, 100), (1 / 2, 1 / 2, 1), (1 / 2, 1 / 2, 2), (1 / 2, 1 / 2, 3), (1 / 2, 1 / 2, 4), (1 / 2, 1 / 2, 10), (1 / 2, 1 / 2, 50), (1 / 2, 1 / 2, 100),..
[EP 078] 동전 나누기 문제 78 : p(n)을 n개의 동전을 무더기로 나누는 경우의 수라고 하자. 예를 들어서, 5개의 동전이 있다면, 다음과 같이 7가지 방법이 있어서, p(5) = 7이 된다. ooooo oooo o ooo oo ooo o o oo oo o oo o o o o o o o o 해법 : Q(n, m) 을 n개의 동전을 나눌 때 가장 큰 무더기를 이루는 갯수가 m개인 경우의 수라고 한다. 위 예에서 보면, Q(5,5) = 1 Q(5,4) = 1 Q(5,3) = 2 Q(5,2) = 2 Q(5,1) = 1 이 되는 것을 알 수 있다. 이렇게 정의한 Q(n, m)에서 다음과 같은 식이 항상 성립함을 알 수 있다. Q(n, n) = 1 Q(n, 1) = 1 m Q(n, m) = sum Q(n-m, i) i = 1 마지..
[EP 080] 100까지의 정수의 제곱근의 자리수 합 (과거 2007년에 썼던 포스팅 재활용입니다. 접근제한된 블로그에 잠자고 있어서 꺼내옴.) 문제는 이렇다. : 100까지의 정수의 제곱근 중에 무리수인 것의 십진수 소수표현을 구해서, 그 소수표현에 나오는 100개의 자릿수를 더한 값을 모두 더한 값은? 별 생각없이 그냥 순리대로 짜면 구해진다. 무리수가 아닌 건 빼라는 게 함정이었을지도... (실제로 이 조건을 안 써서 한 서너번 재시도. 도대체 틀릴 구석이 없는데...) # http://projecteuler.net/index.php?section=problems&id=80 def GetRoot(n): ret = 0 nn = n digit_sum = 0 for i in range(100): d = 0 while ret*ret
프로그래머 산수문제 프로그래머로의 소양, 수학적 순발력을 측정하기 위한 테스트 문제. 폰노이만 아저씨는 풀어서 계산해서 10초 안에 답을 줄 수 있겠지만.산수문제10초 안에 답하시오. 0x 는 16진수를 뜻함.0x10 * 0x10 = ? 0x1F * 0x100 = ? 0x100 / 0x10 = ? 0x8 * 0x2 = ? 0x10 / 0x2 = ? 0x1F00 / 0x1F = ?10초 안에 답하시오. 다음 수는 모두 이진수100 * 1010 = ? 10 * 100000 = ? 111110000 / 10000 = ? 11111 / 10 = ? ... ?
라마누잔, 무한, 급수, 확장된 급수 라마누잔의 식들이 놀랍게 보이는 건 무엇 때문일까? 3 = sqrt(1 + 2 sqrt(1 + 3 sqrt(1 + 4 sqrt(1 + 5 sqrt(1 + 6 sqrt(1 + 7 ... )))) 이런 식을 보면서, 어떻게 저런 식을 생각했을까 놀라게 되는데. 어떻게 저런 식을 만들게 되었는지 재구성해 보자. 우리는 일정한 규칙을 가진 수열을 배우고,그 수열을 처음부터 n 항 까지 차례로 더하는 급수를 배워서, 일반식을 n 으로 표현하여 구하는 법을 배우고,n 을 무한대로 두어, 무한급수가 어찌될지를 구한다. 위 식에서 라마누잔이 변경한 것은, "차례로 더한"다는 지점이다. + 는 우리에게 가장 익숙한 2항연산이고, 이것을 일반화 시키는 것이다. a + b 가 아니라, (위 식에서는)a # b := a + ..
시침과 분침이 만나는 시각 또는 각도는? 중학교 올라가는 조카가 물어본 문제. ----0시 정각과 12시 정각에 시침과 분침이 일치한다.그 사이에 0시 정각과 12시 정각을 포함하면, 12번 시침과 분침이 일치한다. 12개의 지점으로 나누어지는 11개의 구간은 그 길이가 같다. 왜냐하면, 시계의 숫자와 눈금을 모두 지우면, 하나의 시침분침의 일치지점과 그 다음번의 시침분침 일치지점 간의 상대적 위치는 모두 동등하기 때문이다.따라서, 시침만을 생각했을 때, 시침이 0시정각부터 12시 정각까지 오는 한바퀴를 11로 동등하게 나누는 지점들이 시침과 분침이 일치하는 지점이다. 즉, 0시정각 이후 첫번째 일치지점의 시각은 0시정각 + 12시간/11 이다. 그 다음은 0시정각 + 2*(12시간/11) 이다. ...----위에서 이야기로 풀어본 풀이를 그래..
IBM 면접 시험문제 : 형제의 돈나누기 http://topic.csdn.net/u/20081124/11/20d17ec0-306b-4eb1-9b62-aea5927d8217.html?45222 IBM 면접시험문제. 妈妈有2000元,要分给她的2个孩子。由哥哥先提出分钱的方式,如果弟弟同意,那么就这么分。但如果弟弟不同意,妈妈会没收1000元,由弟弟提出剩下1000元的分钱方式,这时如果哥哥同意了,就分掉这剩下的1000元。但如果哥哥也不同意,妈妈会把剩下的1000元也拿走,然后分别只给他们每人100元。 问:如果你是哥哥,你会提出什么样的分钱方式,使你有可能得到最多的钱?(最小单位1元) 엄마에게 2000원이 있어서, 두 아들에게 나누어 주려고 한다. 형이 먼저 돈을 나누고 동생이 동의하면 돈을 그 방식대로 나누어 갖는다. 그렇지만 동생이 동의하지 않으면, 엄마는 1000원을 뺀 나머..