From 8e2c9d0b6f5b5f5468c28cf2863c655339b864ef Mon Sep 17 00:00:00 2001 From: ShirobokihTimofei Date: Tue, 24 Sep 2024 17:28:34 +0300 Subject: [PATCH 1/2] First homework --- sem1/TimofeiShirobokih/MiniHomework1/1.cpp | 8 ++++++++ sem1/TimofeiShirobokih/MiniHomework1/2.cpp | 9 +++++++++ sem1/TimofeiShirobokih/MiniHomework1/3.cpp | 16 ++++++++++++++++ sem1/TimofeiShirobokih/MiniHomework1/4.cpp | 20 ++++++++++++++++++++ 4 files changed, 53 insertions(+) create mode 100644 sem1/TimofeiShirobokih/MiniHomework1/1.cpp create mode 100644 sem1/TimofeiShirobokih/MiniHomework1/2.cpp create mode 100644 sem1/TimofeiShirobokih/MiniHomework1/3.cpp create mode 100644 sem1/TimofeiShirobokih/MiniHomework1/4.cpp diff --git a/sem1/TimofeiShirobokih/MiniHomework1/1.cpp b/sem1/TimofeiShirobokih/MiniHomework1/1.cpp new file mode 100644 index 00000000..e3c4563e --- /dev/null +++ b/sem1/TimofeiShirobokih/MiniHomework1/1.cpp @@ -0,0 +1,8 @@ +#include + +int main() +{ + int a; + std::cin >> a; + std::cout << a * a; +} diff --git a/sem1/TimofeiShirobokih/MiniHomework1/2.cpp b/sem1/TimofeiShirobokih/MiniHomework1/2.cpp new file mode 100644 index 00000000..a8846455 --- /dev/null +++ b/sem1/TimofeiShirobokih/MiniHomework1/2.cpp @@ -0,0 +1,9 @@ +#include + +int main() +{ + int a, b, h; + std::cin >> a >> b >> h; + std::cout << (b + a) * h / 2.0; + return 0; +} \ No newline at end of file diff --git a/sem1/TimofeiShirobokih/MiniHomework1/3.cpp b/sem1/TimofeiShirobokih/MiniHomework1/3.cpp new file mode 100644 index 00000000..b9fa0f8a --- /dev/null +++ b/sem1/TimofeiShirobokih/MiniHomework1/3.cpp @@ -0,0 +1,16 @@ +#include + +int main() { + int a; + std::cin >> a; + int b[10000]; + b[0] = 0; + b[1] = 1; + for (int i = 0; i < a; i++) { + if (i >= 2) { + b[i] = b[i - 1] + b[i - 2]; + } + std::cout << b[i] << " "; + } + return 0; +} \ No newline at end of file diff --git a/sem1/TimofeiShirobokih/MiniHomework1/4.cpp b/sem1/TimofeiShirobokih/MiniHomework1/4.cpp new file mode 100644 index 00000000..1659dfc1 --- /dev/null +++ b/sem1/TimofeiShirobokih/MiniHomework1/4.cpp @@ -0,0 +1,20 @@ +#include + +int main() +{ + int a, b = 0, i = 1, j = 1, c; + std::cin >> a; + c = a; + c /= 10; + while(c > 0){ + c /= 10; + j*=10; + } + while (a > 0) { + b += i*(a / j); + a %= j; + j /= 10; + i *= 10; + } + std::cout << b; +} From 142c2adab68c9a2161f4bccfc2255ad12a3b208a Mon Sep 17 00:00:00 2001 From: ShirobokihTimofei Date: Thu, 3 Oct 2024 12:58:23 +0300 Subject: [PATCH 2/2] Second minihomework --- sem1/TimofeiShirobokih/MiniHomework2/1.cpp | 38 ++++++++++++++++++++++ sem1/TimofeiShirobokih/MiniHomework2/2.cpp | 17 ++++++++++ 2 files changed, 55 insertions(+) create mode 100644 sem1/TimofeiShirobokih/MiniHomework2/1.cpp create mode 100644 sem1/TimofeiShirobokih/MiniHomework2/2.cpp diff --git a/sem1/TimofeiShirobokih/MiniHomework2/1.cpp b/sem1/TimofeiShirobokih/MiniHomework2/1.cpp new file mode 100644 index 00000000..21b15e3c --- /dev/null +++ b/sem1/TimofeiShirobokih/MiniHomework2/1.cpp @@ -0,0 +1,38 @@ +#include +#include + +int main() +{ + int num; + std::string eight, sixteen = ""; + std::cout << "Enter number to convert in eight and sixteen system: "; + std::cin >> num; + for (int x = num; x > 0;) { + eight = std::to_string(x % 8) + eight; + x /= 8; + } + for (int x = num; x > 0;) { + if (x % 16 > 9) { + switch (x % 16) { + case 10: + sixteen += "A"; + case 11: + sixteen += "B"; + case 12: + sixteen += "C"; + case 13: + sixteen += "D"; + case 14: + sixteen += "E"; + case 15: + sixteen += "F"; + } + } + else { + sixteen = std::to_string(x % 16) + sixteen; + } + x /= 16; + } + std::cout << "Your number in eight system: " << eight << std::endl << "Your number in sixteen system: " << sixteen; + return 0; +} \ No newline at end of file diff --git a/sem1/TimofeiShirobokih/MiniHomework2/2.cpp b/sem1/TimofeiShirobokih/MiniHomework2/2.cpp new file mode 100644 index 00000000..15a28448 --- /dev/null +++ b/sem1/TimofeiShirobokih/MiniHomework2/2.cpp @@ -0,0 +1,17 @@ +#include + +int main() +{ + int num; + std::cout << "Enter number to use it on Syracuse hypothesis: "; + std::cin >> num; + while (num != 1) { + if ((num % 2) == 1) { + num = num * 3 + 1; + } + num /= 2; + std::cout << "Current number: " << num << std::endl; + } + std::cout << "Hypothesis is correct"; + return 0; +} \ No newline at end of file