Suma de quadrats

Un enter x és un quadrat perfecte si existeix un altre enter y tal que \(x = y^2\). Per exemple, els primers 5 quadrats perfectes són: 1, 4, 9, 16 i 25.

  1. Dissenya la funció suma_quadrats que donat un enter n retorni el valor de la suma dels n primers quadrats perfectes. Desa la funció al fitxer suma_quadrats.py. La funció ha de passar el següent doctest:

    >>> suma_quadrats (4)
    30
    >>> suma_quadrats (10)
    385
    

    Nota

    Pots descarregar el fitxer amb tests sumaq-1.txt

  2. Dissenya una funció de nom quadrats que, a partir d’un enter positiu u, entre 0 i 9, i un altre enter positiu, v, calculi i retorni el percentatge, sobre el nombre de quadrats perfectes que són inferiors a v, d’aquells que el seu darrer dígit és igual a u.

    Desa la funció al fitxer suma_quadrats.py. La funció ha de passar el següent doctest:

    >>> round(quadrats (1, 101), 2)
    20.0
    >>> round(quadrats (3, 101), 2)
    0.0
    >>> round(quadrats (4, 150), 2)
    25.0
    >>> round(quadrats (5, 1500), 2)
    10.53
    

    Nota

    Pots descarregar el fitxer amb tests sumaq-2.txt

Solució

Disposeu de solucions al fitxer suma_quadrats.py