c - 如何解决此崩溃的 C 代码问题?

标签 c arrays while-loop crash

所以我正在 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/

相关文章:

c - 用 C 语言编写字数统计程序

c - 在 CGI 应用程序中维护 session 状态的最佳 C/C++ 库?

c - 两个进程之间的顺序信号

arrays - Numpy "ma.where"与 "where"具有不同的行为...我怎样才能使其行为相同?

c - malloc 在编译时和运行时如何处理?

java - While 循环意外重复 [Java]

c - 链接器如何解析在多个位置定义的同名全局符号

javascript - 如何将 json 数组元素映射到下拉列表中选择的选项?

c - while() 循环意外地不断迭代

c# 迭代前 2 次没有答案。第三次尝试时的输出