Problem z programem w Pythonie - jestem zielony

0

Witam wszystkich.

Uczę się pythona samodzielnie i mam problem z ćwiczeniem:

W pewnej firmie informatycznej zespół projektowy podzielony został na dwie sekcje. Członkowie pierwszej sekcji spotykają się w siedzibie firmy co x dni, a członkowie drugiej sekcji co y dni.

Po ilu dniach spotkają się w firmie oba zespoły.

Dane:

x, y : liczby naturalne dodatnie określają co ile dni spotykają się członkowie pierwszej i drugiej sekcji

Wynik:

z: liczba dni po której obie sekcje spotkają się po raz pierwszy (liczba naturalna dodatnia).

Przykład I:

Dane:
x=3
y=5

Wynik:

z=15

Proszę o jakieś naprowadzenie, pętla mi nie działa tak jak powinna.

1

Naprowadzam: złe działanie pętli jest spowodowane źle napisanym kodem. Więcej naprowadzeń po tym, jak nam ten kod pokażesz…

0

musisz napisać alogrytm obliczający NWW (najmaniejsza wspólna wielokrotność). Na pewno w necie znajdziesz przykłady jak taki algorytm wygląda.

1

Taki miałem kod:
def nwd(a, b):
if b > 0:
return nwd(b, a%b)
else:
return a

def nww(a, b): return a*b//nwd(a, b)

a=int(input("Pierwsza sekcja spotyka się co: "))
b=int(input("Druga sekcja spotyka się co: "))

print(f'Obie grupy spotkają się: {nww} dni')

Po poprawkach:
def nwd(a, b):
if b > 0:
return nwd(b, a%b)
else:
return a

def nww(a, b): return a*b//nwd(a, b)

a=int(input("Pierwsza sekcja spotyka się co: "))
b=int(input("Druga sekcja spotyka się co: "))
z=nww(a, b)
print(f'Obie grupy spotkają się: {z} dni')

Dziękuje za naprowadzenie

1 użytkowników online, w tym zalogowanych: 0, gości: 1