【发布时间】:2014-09-27 22:37:15
【问题描述】:
所以我正在研究 C 编程中的 Euler 的 Phi 函数。一切似乎都很完美,直到我点击了这个 sn-p 代码并崩溃了。
while(a[i] != 0 || a[i]!= 1)
{
m=m*((a[i]-1)/a[i]);
i++;
}
在此程序代码之前,用户输入一个值,然后确定素因数。
【问题讨论】:
-
您可能希望在
i大于数组长度之前停止。 -
数组中有什么?数组中是否嵌入了一些终止条件?
-
可能是
||-->&&(因为a[i] != 0 || a[i]!= 1总是正确的) -
找到主要因素后,我用零填充了数组的其余部分。
标签: c arrays while-loop crash