매우 큰 정수를 나누므로 최대 1kb 정수를 말하기 때문에 이미 2 가지 문제가있었습니다. 어느Python3 대용량 플로트의 분할 중지
OverflowError: integer division result too large for a float
또는 플로트 일부 자리로 반올림 내가 다시 번식 할 때 나는 약간 다른 번호를합니다.
파이썬에서 어떻게 든 소수점 이하 20 자리 이상의 수레를 나누는 것을 막을 방법이 있습니까?
smallest_floats = []
n1 = int(input())
n2 = int(input())
while n2 != 1:
smallest_floats.append(str(n1/n2))
n2 -= 1
print(min(smallest_floats, key=len))
나는 가능한 솔루션은 어떻게 든 분열을 주장하는 것입니다 생각이나하고 :
len(s.split(".")[-1]) > 20
와 abritrary 정밀
가 표시 높일 수 있습니다 진수있다? 또는 정수 나누기를 원한다면'/'대신'//'를 사용하면 어떻게됩니까? –
파이썬의 플로트는 일반적인 64 비트 배정도 부동 소수점 숫자입니다. 원하는 것을 위해 다중 정밀 패키지를 가져와야합니다. Scipy 나 Sympy는 그런 것을 가질 수 있습니다. – LutzL
플로트 번호가 필요하므로 번호를 재현해야합니다. – Adminy