Eksponenisasi Modular dengan Nombor Besar dalam PHP
Bekerja dengan nombor yang besar dalam PHP boleh menimbulkan cabaran, terutamanya apabila melakukan eksponentasi modular seperti yang diperlukan untuk Ujian Primaliti Fermat. Pendaraban nombor besar selalunya menghasilkan keputusan titik terapung dan operasi modulus seterusnya menghasilkan nilai yang salah.
Penyelesaian
Pelaksanaan
use GMP; $x = gmp_mul('62574', '62574'); echo GMP::strval($x) . PHP_EOL; echo GMP::strval(GMP::mod($x, '104659')) . PHP_EOL;
Output:
3915505476 71714
Dengan menggunakan GMP, pengiraan dilakukan dengan betul, dan pengiraan yang betul nilai modulus diperolehi. Ini memastikan hasil yang tepat apabila berurusan dengan pengiraan nombor yang besar.
Atas ialah kandungan terperinci Bagaimanakah PHP Boleh Mengendalikan Eksponensiasi Modular dengan Nombor Besar Dengan Tepat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!