Prosti brojevi do N
Napiši funkciju bool prost(int n) koja proverava da li je broj prost, i iskoristi je da ispišeš sve proste brojeve od 2 do N.
Primer
Ulaz
20Izlaz
2 3 5 7 11 13 17 19Kontrolni iz funkcija: pisanje funkcije sa parametrima i povratnom vrednošću, logičke funkcije (bool), funkcije koje rade sa ciframa broja i prenos parametara po referenci. Ova strana je nova – zadaci su u dve grupe, sa rešenjima.
return – vraća vrednost i odmah završava funkcijubool prost(int n)) i njihovu upotrebu u if% 10 i / 10) unutar funkcijeint &x)| Poeni | 0–11 | 12–16 | 17–21 | 22–26 | 27–30 |
|---|---|---|---|---|---|
| Ocena | 1 | 2 | 3 | 4 | 5 |
Skala je predlog za samostalnu proveru; nastavnik može da je prilagodi.
Napiši funkciju bool prost(int n) koja proverava da li je broj prost, i iskoristi je da ispišeš sve proste brojeve od 2 do N.
202 3 5 7 11 13 17 19Napiši funkciju int zbirCifara(int x). Učitaj n prirodnih brojeva i ispiši onaj koji ima najveći zbir cifara (ako ih je više – prvi).
4
123 99 405 1899Napiši funkciju int nzd(int a, int b) (Euklidov algoritam). Učitaj brojilac i imenilac i ispiši skraćeni razlomak u obliku a/b.
12 182/37 57/5Napiši funkciju long long faktorijel(int n) i pomoću nje izračunaj broj načina da se od n učenika izabere ekipa od k: C(n, k) = n! / (k! · (n − k)!). Važi 0 ≤ k ≤ n ≤ 20.
5 21020 10184756Napiši funkciju bool palindrom(int x) koja proverava da li se broj čita isto s leva i s desna. Za dati interval [a, b] ispiši sve takve brojeve i njihov broj.
10 5011 22 33 44
Ukupno: 4Napiši funkciju void zameni(int &x, int &y) i funkciju void sortiraj(int &a, int &b, int &c) koja tri broja poređa od najmanjeg do najvećeg. Učitaj tri broja, sortiraj ih pozivom funkcije i ispiši.
7 2 52 5 7& su kopije: promena unutar funkcije ne menja promenljivu u main.return.1. Šta vraća funkcija tipa void?
2. Posle poziva f(x), gde je void f(int a) { a = 5; }, koliko je x ako je ranije bilo 2?
3. Kako se piše parametar koji funkcija može da promeni u pozivaocu?