Przerobiłem kod na NWW dla 0 ilości danych kończy pętle.
Dla 2 i 6 podaje 6, 9 i 3 podaje 9, 17 i 17 podaje 17 i dla 15 i 10 zamiast podawać 150 jak wcześniej podaje 30. Czyli chyba tak powinno być. Przy wpisaniu jako value1 lub value 2 zera kończy program.
Dalej błąd w wyniku.
z = int(input())
for x in range(z):
value1, value2 = input().split()
value1, value2 = int(value1), int(value2)
if (value1 == 0 or value2 == 0):
break
else:
value3, value4 = value1 , value2
while (value1 != value2 and value1>0 and value2>0):
if (value1 > value2):
value1 = value1 - value2
elif (value1 < value2):
value2 = value2 - value1
NWW = (value3 * value4) / value1
print(NWW)
Edit: Trzeba zamienić print(NWW) na print(int(NWW))
DZIAŁA!!! dzięki za pomoc :*