문제

C에서 막대한 숫자를 처리하는 가장 쉬운 방법은 무엇입니까? 영역 1000^900에 값을 저장해야합니다 ...

쉬운 방법을 아는 사람이 있습니까? 모든 도움이 정말 감사하겠습니다!

도움이 되었습니까?

해결책

사용 libgmp:

GMP는 임의의 정밀 산술을위한 무료 라이브러리로 서명 된 정수, 합리적 번호 및 부동 소수점 번호에서 작동합니다. 기계에서 사용 가능한 메모리가 암시하는 것을 제외하고는 정밀도에는 실질적인 한계가 없습니다 ...

버전 6 이후 GMP는 이중 라이센스에 따라 배포됩니다. gnu lgpl v3 그리고 gnu gpl v2...

GMP의 주요 대상 플랫폼은 GNU/Linux, Solaris, HP-UX, Mac OS X/Darwin, BSD, AIX 등과 같은 UNIX- 타입 시스템입니다. 32 비트 및 64- 모두에서 Windows에서 작동하는 것으로 알려져 있습니다. 비트 모드 ...

다른 팁

이 작업을 수행하는 데 도움이되는 몇 가지 라이브러리가 있습니다 (임의의 정밀 수학) :

이것이 작동하지 않는다고 가정 할 때 (즉, 재미 나 취미를 위해하고 있거나 무언가를 배우기위한 불쾌감), 임의의 정밀 수학을 위해 라이브러리를 코딩하는 것은 비교적 흥미로운 프로젝트입니다. 그러나 당신이 그것에 절대적으로 의존해야하고 너트와 볼트에 관심이 없다면 도서관을 사용하십시오.

주변에 많은 숫자를 처리하기위한 많은 라이브러리가 있습니다. 정수 또는 부동 소수점 산술이 필요합니까?

작업을 위해 Python에 내장 된 코드를 볼 수 있습니다.

작업을위한 Perl의 확장을 볼 수 있습니다.

작업을 위해 OpenSSL의 코드를 볼 수 있습니다.

Kmkaplan에서 언급 한 것처럼 GNU MP (Multi -Precision) 라이브러리를 볼 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top