Summary Files Commits Branches @commit @diff @stats
path: root / Year 1 / Programming introduction / Practice-25.10.21.cpp
diff options
context:
space:
mode:
Commit2ec5faa88be1447cd93a301543f97ac9d6c312d7 (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2021-10-25 13:49:06 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2021-10-25 13:49:06 +0300
Files31cf9a532dc8c17640b22be9035aa22a65135af0 /Year 1/Programming introduction/Practice-25.10.21.cpp
uni-projects-2ec5faa88be1447cd93a301543f97ac9d6c312d7.tar
uni-projects-2ec5faa88be1447cd93a301543f97ac9d6c312d7.tar.gz
uni-projects-2ec5faa88be1447cd93a301543f97ac9d6c312d7.zip
Parent475f05d889ae3ffd828211a947305354b56b7f1c (diff)
Added all task descriptions above their corresponding function
1 files changed, 72 insertions, 0 deletions
-rw-r--r--Year 1/Programming introduction/Practice-25.10.21.cpp72
diff --git a/Year 1/Programming introduction/Practice-25.10.21.cpp b/Year 1/Programming introduction/Practice-25.10.21.cpp
index ab96626..973b5cc 100644
--- a/Year 1/Programming introduction/Practice-25.10.21.cpp
+++ b/Year 1/Programming introduction/Practice-25.10.21.cpp
@@ -6,6 +6,12 @@ using namespace std;
* https://github.com/triffon/ip-2021-22/blob/master/practicum/6/week3/%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8%20%D1%82%D1%80%D0%B5%D1%82%D0%B0%20%D1%81%D0%B5%D0%B4%D0%BC%D0%B8%D1%86%D0%B0.pdf
*/
+// Задача 0
+// Въведете число а. Изведете цифрите му в обратен ред.
+// Пример:
+// Вход: 123637
+// Изход:
+// 736321
void ex0() {
int a;
cin >> a;
@@ -17,6 +23,12 @@ void ex0() {
cout << endl;
}
+// Задача 1
+// Напишете програма, която по въведено цяло положително число N извежда дали е
+// просто.
+// Пример:
+// Вход: 47
+// Изход: yes
void ex1() {
int a;
cin >> a;
@@ -31,6 +43,11 @@ void ex1() {
cout << ((isPrime) ? "yes" : "no") << endl;
}
+// Задача 2
+// Да се въведен число от конзолата и да се определи броят на цифрите му.
+// Пример:
+// Вход: 47
+// Изход: 2
void ex2() {
int a;
cin >> a;
@@ -43,6 +60,14 @@ void ex2() {
cout << digits << endl;
}
+// Задача 3
+// Въведете n на брой цифри. Изведете числото, което образуват. N се въвежда от
+// клавиатурата.
+// Пример:
+// Вход:
+// 5
+// 15387
+// Изход: 15387
void ex3() {
int a;
cin >> a;
@@ -55,6 +80,9 @@ void ex3() {
cout << endl;
}
+// Задача 4:
+// Изведете на екрана всички трицифрени числа, сумата на цифрите на които е
+// двуцифрено число.
void ex4() {
for (int i = 100, digitSum; i < 1000; i++) { // could probably be optimized
digitSum = i % 10 + (i / 10) % 10 + i / 100;
@@ -63,6 +91,12 @@ void ex4() {
}
}
+// Задача 5:
+// Редицата на Fibonacci се дефинира чрез рекурентното уравнение
+// F(n) = |0, ако n = 0,
+// |1, ако n = 1,
+// |F(n − 1) + F(n − 2), ако n ≥ 2
+// Да се напише програма, която при въведено n изписва n-тото число на фибоначи.
void ex5() {
int n;
cin >> n;
@@ -79,6 +113,21 @@ void ex5() {
}
}
+// Задача 6
+// При въведено число n да се изведе следната форма:
+// Вход: 12
+// *
+// **
+// ***
+// ****
+// *****
+// ******
+// *******
+// ********
+// *********
+// **********
+// ***********
+// ************
void ex6() {
int n;
cin >> n;
@@ -90,6 +139,26 @@ void ex6() {
}
}
+// Задача 7
+// При въведено число n, ако n е четно, добавяме единица към него. Искаме да
+// изведем пясъчен часовник:
+// 15
+// ***************
+// *************
+// ***********
+// *********
+// *******
+// *****
+// ***
+// *
+// *
+// ***
+// *****
+// *******
+// *********
+// ***********
+// *************
+// ***************
void ex7() {
int n;
cin >> n;
@@ -107,6 +176,9 @@ void ex7() {
}
}
+// Задача 8
+// Въвеждат се два часа във формата HH:MM (примерно 12:34). Да се отпечатат
+// всички часове между по - ранния и по - късния.
void ex8() {
int hour1, hour2;
cin >> hour1 >> hour2;