Opdracht
Schrijf een programma dat op het scherm - in stijgende volgorde - de kwadraten van alle natuurlijke getallen toont, waarvoor geldt dat het kwadraat kleiner is (of gelijk aan) een ingevoerd natuurlijk getal N. (zie voorbeelden)
Een mogelijke aanpak
Het programma …
- vraagt de gebruiker naar een natuurlijk getal en kent deze waarde toe aan een variabele N.
- zal een takenlijst herhalen totdat aan een bepaalde voorwaarde voldaan is:
- de takenlijst: het afdrukken van het kwadraat van een natuurlijk getal.
- de voorwaarde: het kwadraat van het natuurlijk getal moet kleiner zijn dan (of gelijk aan) N.
- de voorwaarde (booleaanse expressie/bewering) zal onderdeel zijn van een while-lus, we weten niet van bij de start hoe vaak er herhaald zal worden
- de while-lus vereist in z’n takenlijst een verandering die ervoor kan zorgen dat de booleaanse expressie ooit niet meer voldaan is, waardoor de herhaling ten einde kan komen.
- die veranderende waarde moet je mogelijks initialiseren (er op voorhand een waarde aan toekennen) vooraleer de while-lus start.
- het afdrukken van de verschillende waarden zal - op dit moment - onderdeel zijn van de takenlijst.
- In de toekomst zie je een andere manier om een lijst getallen op te bouwen, en pas op het einde af te drukken, maar daarvoor moet je het datatype “list” kennen. (als je die reeds beheert kan je die gebruiken)
Invoer
Eén natuurlijk getal –> N
Uitvoer
Een getallenreeks
De verschillende getallen - van de getallenreeks - worden van elkaar gescheiden door een spatie.
Voorbeeld 1
Invoer
448
Uitvoer
1 4 9 16 25 36 49 64 81 100 121 144 169 196 225 256 289 324 361 400 441
Voorbeeld 2
Invoer
858
Uitvoer
1 4 9 16 25 36 49 64 81 100 121 144 169 196 225 256 289 324 361 400 441 484 529 576 625 676 729 784 841