Advertisement
LshySVK

C# Janci Zadanie

Feb 6th, 2024 (edited)
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.62 KB | Source Code | 0 0
  1. using System;
  2.  
  3. public class Cykly {
  4.     static void Main(string[] args) {
  5.         Console.WriteLine("Vyberte program - cislo od 1 do 4:");
  6.         Console.WriteLine("1. A1");
  7.         Console.WriteLine("2. A2");
  8.         Console.WriteLine("3. B1");
  9.         Console.WriteLine("4. B2");
  10.  
  11.         int vyber;
  12.         while (!int.TryParse(Console.ReadLine(), out vyber) || vyber < 1 || vyber > 4) {
  13.             Console.WriteLine("Zla volba. Zadane cislo musi byt od 1 do 4. Zopakujte zadanie: ");
  14.         }
  15.  
  16.         switch (vyber) {
  17.             case 1:
  18.                 A1();
  19.                 break;
  20.             case 2:
  21.                 A2();
  22.                 break;
  23.             case 3:
  24.                 B1();
  25.                 break;
  26.             case 4:
  27.                 B2();
  28.                 break;
  29.         }
  30.     }
  31.  
  32.     static void A1() {
  33.         Console.WriteLine("Zadajte N - cele cislo vacsie ako 1 [v pripade zadania neparneho cisla sa cyklus neukoncuje uplne presne podla zadania inak by dochadzalo k zacykleniu]: ");
  34.         int N;
  35.         while (!int.TryParse(Console.ReadLine(), out N) || N <= 1) {
  36.             Console.WriteLine("Nespravny vstup. N musi byt cele cislo vacsie ako 1. Zopakujte zadanie: ");
  37.         }
  38.  
  39.         Random rnd = new Random();
  40.         int nahodneCislo = 0;
  41.         int pocet = 0;
  42.         do {
  43.             nahodneCislo = rnd.Next(1, N + 1);
  44.             if (nahodneCislo % 5 == 0) {
  45.                 Console.Write(nahodneCislo + ", ");
  46.                 pocet++;
  47.             }
  48.         } while (nahodneCislo != N / 2);
  49.         Console.WriteLine(" ");
  50.         Console.WriteLine("Bolo vypisanych " + pocet + " cisel.");
  51.     }
  52.  
  53.     static void A2() {
  54.         Console.WriteLine("Zadajte N - cele cislo vacsie ako 20: ");
  55.         int N;
  56.         while (!int.TryParse(Console.ReadLine(), out N) || N <= 20) {
  57.             Console.WriteLine("Nespravny vstup. N musi byt cele cislo vacsie ako 20. Zopakujte zadanie: ");
  58.         }
  59.  
  60.         for (int i = 1; i <= N; i += 2) {
  61.             Console.Write(i + ", ");
  62.         }
  63.         Console.WriteLine(" ");
  64.     }
  65.  
  66.     static void B1() {
  67.         Console.WriteLine("Zadajte B - cele cislo vacsie ako 1: ");
  68.         int B;
  69.         while (!int.TryParse(Console.ReadLine(), out B) || B <= 1) {
  70.             Console.WriteLine("Nespravny vstup. B musi byt cele cislo vacsie ako 1. Zopakujte zadanie: ");
  71.         }
  72.  
  73.         int suma = 0;
  74.         int i = 1;
  75.         while (i <= B) {
  76.             Console.Write(i + ", ");
  77.             suma += i;
  78.             i++;
  79.         }
  80.         Console.WriteLine(" ");
  81.         Console.WriteLine("Suma: " + suma);
  82.     }
  83.  
  84.     static void B2() {
  85.         Console.WriteLine("Zadajte A - cele cislo vacsie ako 10: ");
  86.         int A;
  87.         while (!int.TryParse(Console.ReadLine(), out A) || A <= 10) {
  88.             Console.WriteLine("Nespravny vstup. A musi byt cele cislo vacsie ako 10. Zopakujte zadanie: ");
  89.         }
  90.  
  91.         int pocet = 0;
  92.         int i = 1;
  93.         do {
  94.             if (i % 3 == 0) {
  95.                 pocet++;
  96.             }
  97.             Console.Write(i + ", ");
  98.             i++;
  99.         } while (i <= A);
  100.  
  101.         Console.WriteLine(" ");
  102.         Console.WriteLine("Pocet vygenerovanych cisel delitelnych 3: " + pocet);
  103.     }
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement