gpt4 book ai didi

c - 数字 600851475143 的最大质因数是多少?

转载 作者:行者123 更新时间:2023-11-30 21:16:23 27 4
gpt4 key购买 nike

我想知道我的代码中有什么错误。

int main () {

long long int number, large_factor=0, i=2;

printf ("Enter a number : ");
scanf ("%ld", &number);

while (number!=1) {

if (number%i==0) {

while (number%i==0) {
printf ("%ld\t", i);
number/=i;
}

large_factor=i;
}

i++;
}

printf ("\n\nThe largest prime factor is : %ld\n\n", large_factor);

return 0;
}

这段代码对于较小的数字运行良好,但为什么它对于较大的数字却失败了?

最佳答案

您的格式说明符everywhere适用于long int,您应该使用“%lld”

关于c - 数字 600851475143 的最大质因数是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27730753/

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