namespace volitelnyukolcykly
static void VypisAhojxkrat(int pocet)
for (int i = 0; i < pocet; i++)
Console.WriteLine("Ahoj");
static void VypisZadanaCislaSestupne(int cisla)
for (int i = cisla; i > 0; i--)
static void UhodniCislo(int pocetKol)
Console.WriteLine($"Myslim si číslo. Hádej jaké. Můžeš {pocetKol}x. ");
Random generator = new Random();
int nahodneCislo = generator.Next(11);
for (int i = 0; i < pocetKol; i++)
bool zmenaNahodnehoCisla = int.TryParse(Console.ReadLine(), out ucislo);
if (zmenaNahodnehoCisla== false)
Console.WriteLine("Toto není číslo. Máš o pokus méně");
if (nahodneCislo == ucislo)
Console.WriteLine("Číslo jsi uhodl(a) správně");
Console.WriteLine($"Neuhodl(a) jsi, došly ti pokusy a mimochodem...myslela jsem si číslo {nahodneCislo} :-)");
Console.WriteLine("Neuhodl(a) jsi. Hádej znovu");
static void ZobrazTrojuhelnikZHvezdnicek(int pocetHvezdicek)
for (int i = 0; i < pocetHvezdicek; i++)
for (int j = 0; j <= i; j++)
static void Vyfaktorialuj()
Console.WriteLine("Zadej kladné celé číslo pro výpočet faktoriálu.");
bool jeVstupValidni = int.TryParse(Console.ReadLine(), out vstupniHodnota);
int faktorial = VypoctiFaktorial(vstupniHodnota);
Console.WriteLine($"Faktoriál zadaného čísla je: {faktorial}.");
Console.WriteLine("Toto není kladné celé číslo");
static int VypoctiFaktorial (int zadaneCislo)
for (int i = 1; i <= zadaneCislo; i++)
static int VypoctiFaktorialRek(int vstupniCislo)
return vstupniCislo * VypoctiFaktorialRek(vstupniCislo-1);
static void NajdiNejvyssicislo()
Console.WriteLine("Zadávej čísla a nakonec zadej nulu");
bool jeValidnicislo = int.TryParse(Console.ReadLine(), out zadaneCislo);
int nejvyssiCislo = zadaneCislo;
Console.WriteLine("nulu až na konec :-)");
if (zadaneCislo>nejvyssiCislo)
nejvyssiCislo = zadaneCislo;
jeValidnicislo = int.TryParse(Console.ReadLine(), out zadaneCislo);
Console.WriteLine($"Nejvyšší zadané číslo je {nejvyssiCislo}.");
static void VypisFibonaccihoPosloupnost()
Console.WriteLine("Zadej cislo, které se má vypsat ve Fibonacciho posloupnosti");
bool jeValidniCislo = int.TryParse(Console.ReadLine(), out zadaneCislo);
Console.Write("Fibonacciho posloupnost je: ");
for (int i = 0; i < zadaneCislo; i++)
aktualniCislo = predminuleCislo + minuleCislo;
predminuleCislo = minuleCislo;
minuleCislo = aktualniCislo;
Console.Write(aktualniCislo + ", ");
static int FibonacciRek(int vstup)
return FibonacciRek(vstup - 1) + FibonacciRek(vstup - 2);
static void Main(string[] args)
Console.WriteLine("Zde jsou řešení mého volitelného úkolu na procvičení cyklů\n");
Console.WriteLine("Vyber si metodu na vyzkoušení od 1 do 9 a dobře se bav :-)");
string vstup = Console.ReadLine();
Console.WriteLine("Tato metoda ti vypíše 3x Ahoj");
Console.WriteLine("Tato metoda ti vypíše sestupně čísla od čísla 5");
VypisZadanaCislaSestupne(5);
Console.WriteLine("Tato metoda ti umožní zkusit 3x tipnout správné číslo, které si myslím z rozmezí 1-10");
Console.WriteLine("Tato metoda zobrazí trojúhelník z hvězdiček");
ZobrazTrojuhelnikZHvezdnicek(5);
Console.WriteLine("Tato metoda ti vypočítá faktoriál zadaného čísla");
Console.WriteLine("Tato metoda ti najde nejvyšší ze zadaných čísel");
Console.WriteLine("Tato metoda ti vypíše Fibonacciho posloupnost ze zadaného čísla");
VypisFibonaccihoPosloupnost();
Console.WriteLine("Tato bonusová metoda vypočte faktoriál čísla 5 rekurzí");
Console.WriteLine(VypoctiFaktorialRek(5));
Console.WriteLine("Tato bonusová metoda vypočte 7. člen Fibonacciho posloupnosti rekurzí");
Console.WriteLine(FibonacciRek(7));
Console.WriteLine("Už nemám metodu na pochlubení.Těším se na bonusový úkol :-)");
Console.WriteLine("Špatné zadání");