Wyobraź sobie np takie dane:
200
18446744073709551615 1 1 1 1 1 18446744073709551615 1 1 1 1 ..........
i do tego jeszcze Ty dokładasz jeszcze dodatkowo jedną jedynkę z przodu.
Można zrezygnować z tej jedynki::
cin >> odp;
for (int var = 1; var < nN; ++var)
ale to jeszcze za mało.
Może aż takich źłośliwych testów nie ma, ale...
U Ciebie main wywołuje funkcję nww, która wywołuje funkcję nwd.
Napisz to jako jedną funkcję nww [bez wywoływania kolejnej "podfunkcji]" - zajmuje to zawsze trochę czasu] i wykorzystaj dzielenie modulo [inna wersja obliczania nwd].