从大数开始倒计时

countdown from large number

本文关键字:倒计时 开始      更新时间:2023-10-16

我正在研究Euler项目第三个练习的解决方案,我需要遍历sqrt(600851475143.0)以下的奇数。但我不能每次循环迭代时都减去2,它每次都保持不变。根据这个答案,这是由于数字的存储方式,小数点以上和小数点以下的所有内容都丢失了。怎么解呢?我需要十进制数,所以我不能使用int(反正也不够大)。

由于您正在寻找奇数,而奇数根据定义是整数,因此只需使用适当的整数类型而不是浮点数学