gpt4 book ai didi

c - c 语句中的乘法在单步完成和多步完成时会给出不同的结果吗?

转载 作者:行者123 更新时间:2023-11-30 15:23:52 25 4
gpt4 key购买 nike

如果我这样做

sum2=(((p/2)%m)*((p+1)%m))%m;
sum2=(sum2 * (p%m))%m;

我得到了正确的答案,但如果我这样做了

sum2=((p%m)*(((p/2)%m)*((p+1)%m))%m)%m;

我得到了错误的答案。是什么原因?所有变量均为 unsigned long long 整型且 m<=10000000。PS:由于拼写错误,问题已更新。

最佳答案

sum2=((p%m)*((((p/2)%m)*((p+1)%m))%m))%m;这应该适合你。括号有问题。

关于c - c 语句中的乘法在单步完成和多步完成时会给出不同的结果吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28635040/

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