def rozkladLepiej(liczba):
if liczba % 2 == 0:
return False
czynnik = 3
lista = []
while liczba > 1:
if liczba % czynnik == 0:
liczba //= czynnik
if czynnik not in lista:
lista.append(czynnik)
if len(lista)>3:
return False
else:
czynnik +=2
return lista
print(rozkladLepiej(105))
ZGVmIHJvemtsYWRMZXBpZWoobGljemJhKToKCWlmIGxpY3piYSAlIDIgPT0gMDoKCQlyZXR1cm4gRmFsc2UKCQoJY3p5bm5payA9IDMKCWxpc3RhID0gW10KCXdoaWxlIGxpY3piYSA+IDE6CgkJaWYgbGljemJhICUgY3p5bm5payA9PSAwOgoJCQlsaWN6YmEgLy89IGN6eW5uaWsKCQkJaWYgY3p5bm5payBub3QgaW4gbGlzdGE6CgkJCQlsaXN0YS5hcHBlbmQoY3p5bm5paykKCQkJaWYgbGVuKGxpc3RhKT4zOgoJCQkJcmV0dXJuIEZhbHNlCgkJZWxzZToKCQkJY3p5bm5payArPTIKCXJldHVybiBsaXN0YQoKCnByaW50KHJvemtsYWRMZXBpZWooMTA1KSkJCQ==