所以我在這裏遇到了我的代碼問題。使用歐幾里德算法的最大公約數?
我使用歐幾里德算法編碼最大公約數,我似乎無法利用循環,以保持分區不斷重複,直到我得到最大公約數。所以現在,我能夠得到剩餘部分,但基本上不知道如何繼續。
任何幫助將不勝感激!
這裏是我迄今爲止
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int a;//Holds the first number
int b;//Holds the second number
int temp;//Assign to greatest number
int hold;//Assign to smaller number
float euclid;//soon to be function?
int leftover;
float gcd;
int main()
{
cout<<"Welcome to Brian Garnadi's Version of GCD!\n"<<endl;
cout<<"Enter the first integer to be calculated: ";
cin>> a;
cout<<"Now enter the second integer: ";
cin>>b;
if (a>b)//Determines bigger number
{temp=a;
hold=b;
}
if (a<b)//Determines smaller number
{
temp=b;
hold=a;
}
leftover= temp%hold;
cout<<"\nThe remainder of the two numbers divided is "<<leftover<<".\n"<<endl;
}
我沒有看到在示例代碼迴路。如果(a> b),那麼只需交換a和b。沒有必要的第二個如果。 – rcgldr
如果a = b – stark