← RU Pythoncursus

Uitwerking: Breuken versimpelen

# Uitgebreide uitwerking 
from math import gcd

a = 1081
b = 483

deler = gcd(a, b)

simpela = int(a/deler)
simpelb = int(b/deler)

# je kunt ook a // deler doen, dus met dubbele /,
# op die manier wordt er automatisch op hele getallen afgerond
# en kun je dus de 'int' weglaten

print(a, '/', b, '=', simpela, '/', simpelb)

# Geavanceerdere oplossing met zelf gedefinieerde functie

def simplify(a, b):
    deler = gcd(a, b)
    return (a // deler, b // deler)

simple = simplify(1081, 483)

print(a, '/', b, '=', simple[0], '/', simple[1])