2014-12-04 3 views
0

몇 개의 소수로 약 1.7x10^46 인 숫자를 수정하려고합니다. 상황이 올바르게 보이지 않아서 숫자 3과 5를 열심히 코딩 해 보았습니다. 올바른 답을주지 못합니다. Mathematica는 1과 1이어야한다고 말하지만 2와 2를 얻습니다.큰 정수로 mod % 연산자의 제한

누군가가 나에게 무슨 일이 일어나는지 말해 줄 수 있습니까?

매우 많은 숫자로 작업 한 것은 처음입니다. 데이터 유형과 범위의 한계를 알고 있지만 변수에 저장되는 것이 없습니다.

+0

숫자는 (변수가 아닐지라도) 어떤 표현으로 저장해야합니다. 큰 숫자를 다루는 라이브러리를 사용해보십시오. –

+2

어떤 bignum 라이브러리를 사용하고 있습니까? (희망은 영원한 샘) – Yakk

+0

나는 bignum 라이브러리를 사용하지 않고있다. 나는 2 일 전에 1을 들여다 보았다. 더 이상 유지되지 않아서 얻지 않기로 결정했다. 당신이 저를 잘 유지하고 신뢰할 수있는 곳으로 안내 할 수 있다면 감사 할 것입니다. – ReverseFlow

답변

2

얼마 전에 GMP 라이브러리를 사용했는데 도움이 될 것입니다. https://gmplib.org/

이것은 주석이어야하지만 아직 만들지는 못합니다.

+0

나는 이것을 GMP가 NTL보다 더 낫거나 더 잘 읽는 답으로 답할 것입니다. 나는 숫자 이론을하고 있기 때문에 NTL을 결정했다. 감사. – ReverseFlow