python challenge 0
Posted 2012. 5. 22. 16:20파이썬을 배우고 과제가 나왔다.
파이썬 챌린지 1번을 풀어오랬다
python challenge 를 구글에 검색하면 맨 처음 나오는 사이트에 들어가서
Click here to get challenged
이 문장을 클릭해보자
이런 이상한 사진과 함께 힌트가 나온다.
이것만 보고 답은,,,이미 알꺼같다.
c언어만 한 난 2를 38번 곱하고 싶다.ㅋ아님 math.h 에 있는 pow 도,,ㅋ
근데 파이썬은 훨씬 간단한 방법이 있다.
>>> 2**38
274877906944L
저기서 L 이 붙는 이유는 int 형을 넘어서 long 형 변수다.
근데 파이썬에서 long형은 단순히 long 이 아니라 무한이란다.....ㄷㄷ
파이썬에서는 거기다가 복소수도 된다는거,,,
다른 방법으로는
>>> pow(2,38)
274877906944L
>>> 1 << 38
274877906944L
위에껀 c언어에도 있으니 대충 알수 있을꺼 같다.
근데 맨 밑에꺼는 모르겠다..
실험을 해보면 아마도 1* 2^38 인거같다.
ex)
요건 3 * 2^3 승
>>> 3 << 3
24
요건 5 * 2^2 승
>>> 5 << 2
20
따라서 a << n 이건 a*2^n 으로 볼수 있겠다.. 신기하다.
그리고 나의 궁금증 a >> n 은 뭘까
>>> 1024 >> 1
512
>>> 1024 >> 2
256
>>> 96 >> 2
24
감이 왔다 ㅋ
이번에는 a / 2^n 이다 ㅋㅋ
'python > python challenge' 카테고리의 다른 글
python challenge 2 (0) | 2012.05.25 |
---|---|
python challenge 1 (0) | 2012.05.22 |
- Filed under : python/python challenge