gpt4 book ai didi

java 整数没有按预期工作

转载 作者:行者123 更新时间:2023-12-02 02:26:53 24 4
gpt4 key购买 nike

这是我的代码这应该输出(8477559501395327),但它给出(2084842641)这里有什么问题。我尝试使用 long 而不是 int 但它给出了一些不同的答案

    int counter = 0;
int counter2 =0;
int k=203903;
int result=0;
int countequalk =0;
int i=0;

while(true){


if( i % 2 != 0){
counter++;
if(counter<k){
counter2=counter2+counter;
}
//System.out.println(counter+" "+i);

if(counter>counter2&&counter<=counter2+k){

result = result+i;
countequalk++;
}
if(countequalk==k){
break;
}
}
i++;

}

System.out.println(result);

最佳答案

数字 8477559501395327 不适合 int - 它支持最大 2^31 - 1 的值,如 Integer.MAX_VALUE。尝试使用 long 代替,其最大值为 2^63 - 1,如 Long.MAX_VALUE 所示。该值大于 8477559501395327,因此适合。对于更大的数字,最好使用 BigInteger。

关于java 整数没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47667963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com