Suma de cubs P31265


Statement
 

Graphic problem

pdf   zip

Una de les igualtats més senzilles i maques de les matemàtiques és la següent, que diu que per a tot nn natural, es compleix que 13+23++n3=(1+2++n)2.1^3 + 2^3 + \ldots + n^3 = (1 + 2 + \ldots + n)^2.

Aquí n’haureu de dibuixar una demostració visual, segons es veu als exemples.

Si no enteneu la demostració, aquí en teniu una explicació ràpida: Començant a la cantonada inferior esquerra, tenim nn franges adjacents (que són o bé vermelles i grogues o bé verdes i blaves), que es corresponen en ordre a k=1,2,,nk = 1, 2, \dots, n. Per a kk senar, tenim kk quadrats de costat kk. Per a kk parell, també, tot i que un d’ells està trencat en dues meitats. Per tant, la kk-èssima franja té àrea k3k^3, així que l’àrea de la figura és 13+23++n31^3 + 2^3 + \ldots + n^3. D’altra banda, la figura és un quadrat de costat 1+2++n1 + 2 + \ldots + n, així que la seva àrea és (1+2++n)2(1 + 2 + \ldots + n)^2, i per doble comptatge obtenim la igualtat.

Entrada

L’entrada té dues línies, cadascuna amb un únic enter estrictament positiu. El primer és el nombre de franjes nn. El segon és un factor d’escalat ss, corresponent a l’amplada del quadrat més petit (per a k=1k = 1).

Sortida

Genereu una imatge de dimensions (sn(n+1)2,sn(n+1)2)\left(\frac{sn(n + 1)}{2}, \frac{sn(n + 1)}{2} \right) seguint el patró del exemples. Els colors que heu d’usar són ‘Red’, ‘Yellow’, ‘Lime’ i ‘Blue’.

Public test cases
  • Input

    3
    100

    Output

    sample-1.png

     (600×600)

  • Input

    8
    25

    Output

    sample-2.png

     (900×900)

  • Information
    Author
    Víctor Martín
    Language
    Catalan
    Official solutions
    Python
    User solutions
    Python