0
A
回答
0
相反的:
(int)(Math.pow(51,43)%(double)77)
做:
(int)(Math.pow(51,43))%((double)77)
1
一个double
没有足够的精度持有Math.pow(51,43)
所有数字。所以,当你拿它mod 77
,答案很容易出现重大的舍入误差。
我建议使用BigInteger
进行任意精度整数运算。
2
final BigInteger base = BigInteger.valueOf(51);
final BigInteger exponent = BigInteger.valueOf(43);
final BigInteger modulus = BigInteger.valueOf(77);
System.out.println(base.modPow(exponent, modulus));
打印2
。
相关问题
- 1. 正确while循环输出(爪哇)
- 2. 爪哇输入和输出
- 3. 的Windows CMD输出(爪哇)
- 4. 爪哇 - 正则表达式的问题
- 5. 爪哇 - 科学记数法
- 6. 爪哇秋千表问题
- 7. MATLAB爪哇引用问题
- 8. 问题在从爪哇
- 9. 爪哇AES解密问题
- 10. 爪哇BIGDECIMAL范围问题
- 11. 确定指数(爪哇)
- 12. 爪哇:找不到符号,但输入正确
- 13. 问题进行的ActionListener(爪哇)
- 14. 爪哇 - 机器人按键问题
- 15. 爪哇ORM POJO设计模式问题
- 16. 爪哇 - 分割字符串问题
- 17. 爪哇 - 文件上传问题
- 18. 爪哇,秋千,网格布局问题
- 19. 日食 - 爪哇 - UniProtJapi进口问题
- 20. 爪哇 - 多接受输入”
- 21. 爪哇秋千:不能陷入用户输入正确的文件名
- 22. 爪哇 - 不承认
- 23. 爪哇指数法
- 24. 爪哇 - SimpleMimeMessage不设定主题
- 25. 爪哇的StringIndexOutOfBoundsException
- 26. 爪哇Hang子手不会正确地循环
- 27. 访问元素 - 爪哇
- 28. 爪哇机器人访问
- 29. 爪哇 - 不合格访问域 - 它
- 30. 数学问题:如何正确对位块传输另一个
舍入错误... –