-2

我正在尝试解决 Project Euler 问题 3,直到代码块或任何导致pissed我失望的原因。这是我的代码,它有什么问题?我想更多的是一个错误?

#include <iostream>
using namespace std;

int main()
{
    int x=0;

    for(int y=0;y<=10;y++)
    {
        if(13195%x==0)
        {
            cout<<"I don't know why the program crashes!";
        }
    }
}
4

5 回答 5

2

/在执行or时,您不能使用 0 作为第二个操作数%。你本质上说的是“嘿,除以 0 并给我余数。” 请参阅以下内容:

不能修改零吗?

于 2013-04-17T13:30:54.990 回答
2

模运算符将其除以零,然后找到余数,因此您将得到除以零错误

于 2013-04-17T13:33:05.250 回答
1

x 不能等于 0,否则除以零。

试想一下 13195 中有多少个零?

于 2013-04-17T13:30:34.193 回答
0

x = 0. 将数字除以零会使您的代码崩溃。确保x不在0之前13195 % x

于 2013-04-17T13:30:31.170 回答
0

该操作A modulo B定义为:A 除以 B 的余数。在您的代码中,您有 B=0,这意味着您试图除以零。

于 2013-04-17T13:32:37.413 回答