Programmering av kuler og pinner i figurserie 1T V26

Programmering av kuler og pinner i figurserie 1T V26

Figur 1 til 4 av kuler og pinner i et rutemønster

Kristian er kunstner. Han arbeider med et prosjekt der han skal lage en serie med figurer ved å lime kuler på pinner.

Ovenfor ser du de fire første figurene i serien. For å lage figur 44 har Kristian brukt 77 pinner og 1212 kuler.

Tenk deg at Kristian skal lage de 5050 første figurene i denne serien.

Lag et program som beregner og skriver ut hvor mange kuler han vil trenge, og hvor mange pinner han vil trenge.

Fasit

Kristian trenger 2500 pinner\underline{\underline{2500 \text{ pinner}}} og 41650 kuler\underline{\underline{41650 \text{ kuler}}}.

LøsningsforslagKI-generert

Vi studerer mønsteret fra figur 1 til 4:

Figur nr.PinnerKuler
110
232
356
4712

Pinner: Fra figur til figur kommer det til én vertikal og én horisontal pinne, altså 2 pinner ekstra. Figur 1 har 1 pinne, så antall pinner i figur nn er

pn=2n1p_n = 2n - 1

Kuler: Figurene danner et rektangulært mønster med nn rader og n1n - 1 kolonner av kuler. Antall kuler i figur nn er

kn=n(n1)k_n = n \cdot (n - 1)

Vi kan verifisere mot oppgaveteksten: figur 4 har 241=72 \cdot 4 - 1 = 7 pinner og 43=124 \cdot 3 = 12 kuler. ✓

Programmet bruker en løkke fra n=1n = 1 til n=50n = 50 og summerer opp:

# Beregn totalt antall pinner og kuler for de 50 første figurene
# Figur n: pinner = 2n - 1, kuler = n*(n-1)

totalt_pinner = 0
totalt_kuler = 0

for n in range(1, 51):
    pinner = 2 * n - 1       # antall pinner i figur n
    kuler = n * (n - 1)      # antall kuler i figur n
    totalt_pinner += pinner
    totalt_kuler += kuler

print(f"Totalt antall pinner: {totalt_pinner}")
print(f"Totalt antall kuler:  {totalt_kuler}")

Output:

Totalt antall pinner: 2500
Totalt antall kuler:  41650

Kristian trenger 2500 pinner og 41650 kuler til de 50 første figurene.