Múltiples

Desa les següents funcions al fitxer multiples.py.

  1. Dissenya la funció mult1 que, donats dos enters m i n, retorni una llista amb els n primers múltiples de múltiples de m. Fes dues versions: una amb la sentència for i l’altra amb while. Exemples:

    >>> mult1(3, 10)
    [0, 3, 6, 9, 12, 15, 18, 21, 24, 27]
    >>> mult1(5, 10)
    [0, 5, 10, 15, 20, 25, 30, 35, 40, 45]
    >>> mult1(55, 5)
    [0, 55, 110, 165, 220]
    >>> mult1(13, 8)
    [0, 13, 26, 39, 52, 65, 78, 91]
    
  2. Dissenya la funció mult2 que, donats dos enters m i maxim, retorni la suma dels múltiples de m menors o iguals a maxim. Fes dues versions: una amb la sentència for i l’altra amb while. Exemples:

    >>> mult2(3, 27)
    135
    >>> mult2(5, 48)
    225
    >>> mult2(55, 220)
    550
    >>> mult2(13, 100)
    364
    
  3. Dissenya la funció mult3 que, donats tres enters m, maxim i d, essent \(0 \leq d \leq 9\), retorni una llista amb els múltiples de m menors o iguals a maxim i tals que acabin amb el dígit d. Exemples:

    >>> mult3(3, 300, 8)
    [18, 48, 78, 108, 138, 168, 198, 228, 258, 288]
    >>> mult3(5, 48, 5)
    [5, 15, 25, 35, 45]
    >>> mult3(55, 220, 0)
    [0, 110, 220]
    >>> mult3(13, 1000, 9)
    [39, 169, 299, 429, 559, 689, 819, 949]
    
  4. Dissenya la funció mult4 que, donats tres enters m, maxim i d, calculi el percentatge dels múltiples de m menors o iguals a maxim tals que el seu darrer dígit és d, respecte al total de múltiples de m menors o iguals a maxim. Si no existís cap múltiple de m menor o igual a maxim, la funció ha de retornar 0. Exemples:

    >>> round(mult4(3, 300, 8), 2)
    10.1
    >>> round(mult4(5, 48, 5), 2)
    55.56
    >>> round(mult4(55, 220, 0), 2)
    60.0
    >>> round(mult4(13, 1000, 9), 2)
    10.39
    >>> round(mult4(56, 50, 9), 2)
    0.0
    

Solució

Disposeu de solucions al fitxer multiples.py