草庐IT

600851475143

全部标签

尝试在 javascript 和 java 中找到 600851475143 的最大质因数时 PHP 无法正常工作

我有以下代码来查找一个数的最大质因数,如果我使用11位数字,它工作得很好,但是当我使用这个数字时:600851475143,它不断加载和加载,只是不显示结果。欢迎任何建议 最佳答案 它应该与溢出问题无关,但我认为你的is_prime()函数实际上不起作用var_dump(is_prime(9));//bool(true)无论如何,要在PHP中处理任意精度数字,您应该查看here 关于尝试在javascript和java中找到600851475143的最大质因数时PHP无法正常工作,我们在

java - 如何在 Java 中使用长数据类型?

这个问题在这里已经有了答案:Theliteralxyzoftypeintisoutofrange(5个答案)关闭9年前。我必须使用相当大的数字-600851475143;众所周知,我必须使用长数据类型,但是当我尝试像这样初始化时:longnumber=600851475143我得到一个错误:Theliteral600851475143oftypeintisoutofrange.看来我不知道如何正确使用long数据类型。

java - 600851475143 的 "Integer number too large"错误消息

publicclassThree{publicstaticvoidmain(String[]args){Threeobj=newThree();obj.function(600851475143);}privateLongfunction(longi){Stackstack=newStack();for(longj=2;j当上面的代码运行时,它会在obj.function(600851475143);行产生错误。为什么? 最佳答案 600851475143不能表示为32位整数(类型int)。它可以表示为64位整数(类型long)。J

java - 600851475143 的 "Integer number too large"错误消息

publicclassThree{publicstaticvoidmain(String[]args){Threeobj=newThree();obj.function(600851475143);}privateLongfunction(longi){Stackstack=newStack();for(longj=2;j当上面的代码运行时,它会在obj.function(600851475143);行产生错误。为什么? 最佳答案 600851475143不能表示为32位整数(类型int)。它可以表示为64位整数(类型long)。J