Ik ben bezig een programma'tje te schrijven om primitieve pythagorese drietallen te vinden.
Een voorbeeld van een pythagorees drietal is 3,4,5 (zijden van een rechthoekige driehoek).
Een goede methode om alle pythagorese drietallen te vinden is:
men neemt een geheel reeël getal m, groter dan 0, bijvoorbeeld 2.
Daarna kies je nog een geheel reeël getal n, groter dan 0, maar kleiner dan het vorige getal.
Als de zijden van een rechthoekige driehoek a,b en c genoemd worden, met c als schuine zijde, is a=m2 - n2, b = 2mn, c = m2 + n2.
Met een eenvoudig loopje kun je dus alle Pythagorese drietallen vinden, door m steeds groter te maken en n te laten oplopen tot m-1.
Maar nu komt mijn vraag:
Hoe kun je nou met een simpel algoritme controleren of het primitieve drietallen zijn, zoals 3,4,5 en geen vermenigvuldigingen daarvan, zoals 6,8,10; 12,16,20; enz.
Om a,b,c te delen door alle getallen is nogal omslachtig en gaat natuurlijk erg veel tijd kosten op een Grafische Rekenmachine (TI83+ op mijn school) als m en n hoger dan 50 worden.
Bvd,
JTW
Een voorbeeld van een pythagorees drietal is 3,4,5 (zijden van een rechthoekige driehoek).
Een goede methode om alle pythagorese drietallen te vinden is:
men neemt een geheel reeël getal m, groter dan 0, bijvoorbeeld 2.
Daarna kies je nog een geheel reeël getal n, groter dan 0, maar kleiner dan het vorige getal.
Als de zijden van een rechthoekige driehoek a,b en c genoemd worden, met c als schuine zijde, is a=m2 - n2, b = 2mn, c = m2 + n2.
Met een eenvoudig loopje kun je dus alle Pythagorese drietallen vinden, door m steeds groter te maken en n te laten oplopen tot m-1.
Maar nu komt mijn vraag:
Hoe kun je nou met een simpel algoritme controleren of het primitieve drietallen zijn, zoals 3,4,5 en geen vermenigvuldigingen daarvan, zoals 6,8,10; 12,16,20; enz.
Om a,b,c te delen door alle getallen is nogal omslachtig en gaat natuurlijk erg veel tijd kosten op een Grafische Rekenmachine (TI83+ op mijn school) als m en n hoger dan 50 worden.
Bvd,
JTW