Archief - Klein vraagje/trivia ivm tellers

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Silmarunya

Legacy Member
Ik zit hier al een even te kijken naar een op het eerste zich nogal triviaal vraagje:

Gegeven is:

teller = 0
for i=1:20
for j=i:20
for k=j:20
teller = teller + 1
end
end
end
teller

Dit zou 1540 moeten opleveren als waarde voor teller, maar hoe? Bedankt!

jackie

Legacy Member
Is gewoon het aantal keer dat het die derde lus doorloopt.

stel dat het maar tot 3 gaat:

i= 1,j=1,k=1,teller =1
i=1,j=1,k=2,teller = 2
i=1,j=1,k=3,teller= 3
i=1,j=2,k=2,teller=4
i=1,j=2,k=3,teller=5
i=1,j=3,k=3,teller = 6

En dan begint het met i=2,j=2,k=2.

Silmarunya

Legacy Member
jackie, dat is idd een logische methode. Wel nogal lang om uit het hoofd te doen :p

Alvast bedankt!

KiPpIe

Legacy Member
Stel dat de bovengrens = n gelijk is aan 4, dan zal je voor k volgende reeksen krijgen:

1,2,3,4 (i=1, j=1)
0,2,3,4 (i=1, j=2)
0,0,3,4 (i=1, j=3)
0,0,0,4 (i=1, j=4)
0,2,3,4 (i=2, j=2)
0,0,3,4 (i=2, j=3)
0,0,0,4 (i=2, j=4)
0,0,3,4 (i=3, j=3)
0,0,0,4 (i=3, j=4)
0,0,0,4 (i=4, j=4)

Dit kan je herschrijven als volgt:

= (4+3+2+1) + (3+2+1) + (2+1) + (1)
= 1*4 + 2*3 + 3*2 + 4*1
= Sommatie(i, n) {i*(n-i)}

(weet niet of er op dit forum ergens een math image processor geïnstalleerd is zoals Mimetex, dus sorry voor de onduidelijkheid)

Ik weet niet of dit zelf valt om te vormen naar een simpele formule op in te geven in je rekenmachine, maar dit is in elk geval wel hetgeen er gebeurt.

Silmarunya

Legacy Member
KiPpIe zei:
Stel dat de bovengrens = n gelijk is aan 4, dan zal je voor k volgende reeksen krijgen:

1,2,3,4 (i=1, j=1)
0,2,3,4 (i=1, j=2)
0,0,3,4 (i=1, j=3)
0,0,0,4 (i=1, j=4)
0,2,3,4 (i=2, j=2)
0,0,3,4 (i=2, j=3)
0,0,0,4 (i=2, j=4)
0,0,3,4 (i=3, j=3)
0,0,0,4 (i=3, j=4)
0,0,0,4 (i=4, j=4)

Dit kan je herschrijven als volgt:

= (4+3+2+1) + (3+2+1) + (2+1) + (1)
= 1*4 + 2*3 + 3*2 + 4*1
= Sommatie(i, n) {i*(n-i)}

(weet niet of er op dit forum ergens een math image processor geïnstalleerd is zoals Mimetex, dus sorry voor de onduidelijkheid)

Ik weet niet of dit zelf valt om te vormen naar een simpele formule op in te geven in je rekenmachine, maar dit is in elk geval wel hetgeen er gebeurt.

Ingeven in rekenmachine hoeft niet - dat mag ook niet op het theoriegedeelte.

Ik zat ook met die faculteit in gedachten, alleen was ik niet op het idee gekomen die coëfficiënten in te voeren. Goed gezien! Bedankt, dan is mijn vraag elegant opgelost.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan