Es demanen els codis de diverses funcions. Atenció: no utilitzeu el mòdul math.
Programeu una funció entera @int_root(n)@ que donat un nombre natural retorni .
Programeu una funció @int_log(a, b)@ que donats els nombres naturals més gran que un i més gran que zero retorni el natural tal que .
Programeu una funció @gcd_lcm(a, b)@ que donats els nombres naturals and tals que o retorna el màxim comú divisor i el mínim comú múltiple. El vostre codi ha d’implementar l’algoritme d’Euclides.
Programeu una funció @is_prime(n)@ que donat un nombre natural
retorna True si i només si
és primer.
Per poder participar en els jocs de taula del casino es necessita adquirir fitxes (tokens). El tokens vermells costen euros i els grocs euros. Programeu una funció @buy_tokens(n)@ que donat un nombre d’euros ( 20), retorna l’equivalència en tokens. Quan diverses equivalències són possibles la funció retorna la que minimitza el nombre total de tokens.
Programeu una funció string @max_overlap(s, t) @ que donats dos strings i retorna el string més llarg que és un prefix comú de i .
La primera funció val 15 punts. La resta val 17 punts cadascuna.
>>> int_root(19) 4 >>> int_log(3, 20) 2 >>> gcd_lcm(12,18) (6, 36) >>> is_prime(51) False >>> buy_tokens(50) (6, 2) >>> max_overlap('bugs', 'bunny') bu