Vlak 10.5 van Rust Probleemoplossingsboek
Gegee 'n getal. Druk die proses van die ontbinding van die getal in priemfaktore op die skerm, soos in die skool.
Gegee 'n arbitrêre tweedimensionele skikking:
[
[11, 12, 13, 14, 15],
[21, 22, 23, 24, 25],
[31, 32, 33, 34, 35],
[41, 42, 43, 44, 45],
[51, 52, 53, 54, 55],
}
Stel elemente van die hoofdiagonaal na nul:
[
[ 0, 12, 13, 14, 15],
[21, 0, 23, 24, 25],
[31, 32, 0, 34, 35],
[41, 42, 43, 0, 45],
[51, 52, 53, 54, 0],
}
Maak 'n funksie wat die korrekte vorm van die selfstandige naamwoord na die getal sal stel. So moet hierdie funksie werk:
func(1, "appel", "appels", "appels"); // sal "1 appel" druk
func(2, "appel", "appels", "appels"); // sal "2 appels" druk
func(3, "appel", "appels", "appels"); // sal "3 appels" druk
func(4, "appel", "appels", "appels"); // sal "4 appels" druk
func(5, "appel", "appels", "appels"); // sal "5 appels" druk
Hier is 'n voorbeeld vir tweesyfergetalle:
func(11, "appel", "appels", "appels"); // sal "11 appels" druk
func(12, "appel", "appels", "appels"); // sal "12 appels" druk
func(21, "appel", "appels", "appels"); // sal "21 appel" druk
func(23, "appel", "appels", "appels"); // sal "23 appels" druk
Ons metode moet werk vir getalle van enige lengte:
func(1223421, "appel", "appels", "appels"); // sal "1223421 appel" druk