0
我正在爲兩個數字的gcd簡單的算法。當我輸入a和b時,我不知道它爲什麼會崩潰。Codeblocks Project.exe停止響應c + +
下面的代碼:
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
int a, b, d, i, max;
cin >> a;
cin >> b;
if (a<b)
{
max = b;
}
else
{
max = a;
}
for (i = 0; i <= max; i++)
{
if (a%i == 0 && b%i == 0)
{
d = i;
}
}
cout << d << endl;
}
看起來像一個偉大的時刻[學習如何使用調試器(http://ericlippert.com/2014/03/05/如何調試小程序/)來調試小程序。 –
哦,好吧,我很抱歉發佈這樣一個壞問題。 –
當'i'爲0時'a%i'是你的問題 –