Brakuje wartości startowej nwd. Żeby uniknąć redundancji kodu (nie pisać trzy raz tych samych linijek przypiszę nwd wartość zmiennej temp po obliczeniu wyniku) i ciągłego przypisywania wartości proponuję zrobić to tak:
#include "iostream"
using namespace std;
int main()
{
int ile, a, b, nwd, nww;
cin >> ile;
for (int i = 1; i <= ile; i++) {
cin >> a >> b;
int temp, temp2;
temp = a;
temp2 = b;
while (temp != temp2)
{
if (temp < temp2) {
temp2 -= temp;
}
else {
temp -= temp2;
}
}
nwd = temp; // W sumie zmienna nwd nie jest potrzebna
// do zadnych obliczen, ale zostawmy ja
nww = a * b / nwd;
cout << nww << endl;
}
return 0;
}