Matika
s metódou main()
. Do tejto triedy skopírujte nasledujúcu metódu (všimnite si syntax pri definovaní metódy, najmä dvojice zátvoriek a absenciu bodkočiarky za telom metódy, použitie parametra, použitie príkazu return
). V metóde main()
zavolajte metódu f()
s ľubovoľným argumentom a vrátenú hodnotu vypíšte na štandardný výstup.
static int f(int n) { return 3*n; }U. V situácii z predchádzajúcej úlohy upravte metódu
f()
tak,
aby počítala dolnú celú časť odmocniny z čísla n.
Použite vhodnú metódu z triedy Math
,
vyhľadajte si ju v dokumentácii.
g()
a zavolajte ju z metódy main()
.
int g() { return Math.sin(7); }
double abs(double x)
, ktorá vráti absolútnu hodnotu
reálneho čísla x. Vyskúšajte ju.
for
, while
, for each
, operátory pre prácu s číslamiU. Vypíšte čísla od 1 do 10, každé do samostatného riadku.
U. Vypíšte párne čísla od 20 do 2 (v klesajúcom poradí), do jedného
riadka, medzi číslami jedna medzera.
Vyskúšajte si krokovanie spusteného programu.
U. Vyriešte predchádzajúcu úlohu s použitím cyklu while
miesto for
.
U. Vypíšte na štandardný výstup šachovnicu: čierne políčka sú reprezentované číslicou 0, biele číslicou 1; číslice v riadkoch sú oddelené jednou medzerou.
U. Vytvorte desaťprvkové pole celých čísel a naplňte ho náhodnými hodnotami (použite triedu Random
).
Obsah poľa potom vypíšte.
U. Vytvorte metódu vypis(int[] pole)
, ktorá dostane ako argument pole celých čísel a vypíše jednotlivé čísla z tohto poľa.
Využite túto metódu v predchádzajúcej úlohe.
U. Predchádzajúcu metódu implementujte pomocou for each
continue
, break
s návestímU. Vypíšte čísla od 10 do 99 postupne do jednotlivých riadkov obdĺžnikovej tabuľky s 10 riadkami a 9 stĺpcami. Použite vnorený cyklus.
U. Pomocou príkazu break
s návestím upravte program tak, aby skončil po vypísaní čísla 74.
U. Dané sú dve prirodzené čísla a, b. Vypočítajte Euklidovým algoritmom ich najväčší spoločný deliteľ.
U. Prerobte rekurzívnu verziu Euklidovho algoritmu tak, aby neobsahovala rekurziu.
U. Vytvorte funkciu int faktorial(int n)
na výpočet hodnoty n!; využite rekurziu. Spravte aj verziu tejto funkcie bez rekurzie.
U. Napíšte funkciu double root(int k, double n)
na výpočet k-tej odmocniny z čísla n.
U. Napíšte metódu String[] vytvorPole(int n)
, ktorá vytvorí n-prvkové pole reťazcov, naplní ho tak, že na i-tej
pozícii je reťazcová reprezentácia čísla i v desiatkovej sústave a vráti referenciu na toto pole.
Na konverziu medzi reťazcami a číslami sa dá využiť konštruktor
triedy Integer
a metóda toString()
tejto triedy, pozrite si dokumentáciu.