monkeydluppy   8년 전

C에서는 오버플로우 때문에 틀려서 파이썬으로 코딩보았는데 28%쯤가다가 틀리네요..

혹시 무슨 이유인지 알 수 있을까요..?

(print할때 1번부터하는이유는 oct로 변환하였을때 앞에 0이생겨서 그렇습니다. )

yukariko   8년 전

파이썬 integer도 자리수 제한이 있는걸로 알고 있습니다.

가변길이의 big integer나

다른 풀이가 필요해보입니다.

baekjoon   8년 전

Python Integer는 길이 제한이 없긴 한데,

2147483647을 넘어가면 뒤에 L이 붙은 형태가 출력됩니다.

print _oct[1:].rstrip('L')로 출력하면 맞을 것 같습니다.

yukariko   8년 전

전에 팩토리얼 계산을 파이썬으로 하려다 먹통된적이 있어서 안되나 싶었는데

잘못알고있었네요..

monkeydluppy   8년 전

아 32비트가 넘어가면 L을출력하는군요. 감사합니다.!!

댓글을 작성하려면 로그인해야 합니다.