Najlepszym rozwiązaniem byłyby trzy oddzielne programy (kody). Ten trzeci tzw. algorytm "Mokrowskiego" - bez ciała w pętli for zamieszczam poniżej.
#include <iostream>
int myGCD(int n1, int n2) {
for(;n1 != n2; n1 > n2 ? n1 -= n2 : n2 -= n1);
return n1;
}
int main() {
int n1, n2;
std::cout << "Enter two numbers separated by space: ";
std::cin >> n1 >> n2;
std::cout << "GCD " << n1 << " and "
<< n2 << " -> " << myGCD(n1, n2) << '\n';
}