所以我正在 C 编程中研究 Euler 的 Phi 函数。一切似乎都很完美,直到我点击这段代码并且它崩溃了。
while(a[i] != 0 || a[i]!= 1)
{
m=m*((a[i]-1)/a[i]);
i++;
}
在此代码之前,程序中,用户输入一个值,然后确定素因数。
最佳答案
a[i] != 0 || a[i] != 1
这始终成立,因为数字不能同时为 0 和 1。当 a[i]
为零时,您可能会遇到零除条件。
我猜你是想写
a[i] != 0 && a[i] != 1
但我不能确定这一点,因为我看不到你的其余代码。然而,这一变化将避免零除法。
关于c - 如何解决此崩溃的 C 代码问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26079836/