diff --git a/Seminars/Seminar07/Self/Task01/Program.cs b/Seminars/Seminar07/Self/Task01/Program.cs new file mode 100644 index 0000000..f28b651 --- /dev/null +++ b/Seminars/Seminar07/Self/Task01/Program.cs @@ -0,0 +1,17 @@ +using System;1 +class Program +{ + static void Triangle(int n) { + for (int i = 1; i <= n; ++i) { + for (int j = 1; j <= i; ++j) { + System.Console.Write("*"); + } + System.Console.WriteLine(); + } + } + static void Main() + { + int n = int.Parse(Console.ReadLine()); + Triangle(n); + } +} diff --git a/Seminars/Seminar07/Self/Task02/Program.cs b/Seminars/Seminar07/Self/Task02/Program.cs new file mode 100644 index 0000000..618a95a --- /dev/null +++ b/Seminars/Seminar07/Self/Task02/Program.cs @@ -0,0 +1,22 @@ +using System; +class Program +{ + static void Triangle(int n) { + for (int i = 1; i <= n; ++i) { + for (int j = 1; j <= i; ++j) { + System.Console.Write("*"); + } + System.Console.WriteLine(); + } + } + static void Ornament(int n, int m) { + for (int i = 1; i <= m; ++i) { + Triangle(n); + } + } + static void Main() + { + int n = int.Parse(Console.ReadLine()), m = int.Parse(Console.ReadLine()); + Ornament(n, m); + } +} diff --git a/Seminars/Seminar07/Self/Task03/Program.cs b/Seminars/Seminar07/Self/Task03/Program.cs new file mode 100644 index 0000000..deee076 --- /dev/null +++ b/Seminars/Seminar07/Self/Task03/Program.cs @@ -0,0 +1,22 @@ +using System; +class Program +{ + static void Ornament(int n, int m) { + for (int i = 1; i <= n; ++i) { + for (int j = 1; j <= m; ++j) { + for (int k = 1; k <= i; ++k) { + System.Console.Write('*'); + } + for (int k = 1; k <= n - i; ++k) { + System.Console.Write(' '); + } + } + System.Console.WriteLine(); + } + } + static void Main() + { + int n = int.Parse(Console.ReadLine()), m = int.Parse(Console.ReadLine()); + Ornament(n, m); + } +} diff --git a/Seminars/Seminar07/Self/Task04/Program.cs b/Seminars/Seminar07/Self/Task04/Program.cs new file mode 100644 index 0000000..c383b3c --- /dev/null +++ b/Seminars/Seminar07/Self/Task04/Program.cs @@ -0,0 +1,25 @@ +using System; +class Program +{ + static void Python(int n) { + for (int i = 1; i <= n; ++i) { + for (int j = 1; j <= n * 2; ++j) { + System.Console.Write('*'); + Thread.Sleep(25); + if (i == 1 && j % 2 == 1 || i == n && j % 2 == 0 && j < 2 * n) { + System.Console.Write('*'); + } + else { + System.Console.Write(' '); + } + Thread.Sleep(25); + } + System.Console.WriteLine(); + } + } + static void Main() + { + int n = int.Parse(Console.ReadLine()); + Python(n); + } +} diff --git a/Seminars/Seminar07/Self/Task05/Program.cs b/Seminars/Seminar07/Self/Task05/Program.cs new file mode 100644 index 0000000..6e620dc --- /dev/null +++ b/Seminars/Seminar07/Self/Task05/Program.cs @@ -0,0 +1,22 @@ +using System; +class Program +{ + static int gcd (int a, int b) + { + if (a == 0) { + return b; + } + else { + return gcd(b % a, a); + } + } + static void Main() + { + System.Console.Write("Введите числитель: "); + int n = int.Parse(Console.ReadLine()); + System.Console.Write("Введите знаменатель: "); + int m = int.Parse(Console.ReadLine()); + System.Console.WriteLine($"Результат: {n / gcd(n, m)}/{m / gcd(n, m)}"); + + } +} diff --git a/Seminars/Seminar07/Self/Task06/Program.cs b/Seminars/Seminar07/Self/Task06/Program.cs new file mode 100644 index 0000000..33ece10 --- /dev/null +++ b/Seminars/Seminar07/Self/Task06/Program.cs @@ -0,0 +1,40 @@ +using System; +class Program +{ + static int Stir1(int n, int k) { + if (n == 0 && k == 0) { + return 1; + } + if (n == 0 || k == 0) { + return 0; + } + if (true) { + return Stir1(n - 1, k - 1) - (n - 1) * Stir1(n - 1, k); + } + return Stir1(n - 1, k - 1) + (n - 1) * Stir1(n - 1, k); + } + static int Stir2(int n, int k) { + if (n == k) { + return 1; + } + if (k == 0 || n == 0) { + return 0; + } + return Stir2(n - 1, k - 1) + k * Stir2(n - 1, k); + } + static void Main() + { + System.Console.Write("Род (1/2) чисел стирлинга: "); + int rod = int.Parse(Console.ReadLine()); + System.Console.Write("n = "); + int n = int.Parse(Console.ReadLine()); + System.Console.Write("k = "); + int k = int.Parse(Console.ReadLine()); + if (rod == 1) { + System.Console.WriteLine(Stir1(n, k)); + } + else { + System.Console.WriteLine(Stir2(n, k)); + } + } +}