diff options
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.cpp | 72 |
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; |
