#include <iostream>
#include <vector>
using namespace std;
void hanoi(int n, int f, int t) {
if (n == 0) {
return;
}
int v = 6 - f - t;
if (f == t - 1 || (f == 3 && t == 1)){
hanoi(n - 1, f, v);
cout << n << " " << f << " " << t << endl;
hanoi(n - 1, v, t);
}else{
hanoi(n - 1, f, t);
cout << n << " " << f << " " << v << endl;
hanoi(n - 1, t, f);
cout << n << " " << v << " " << t << endl;
hanoi(n - 1, f, t);
}
}
int main (){
int n;
cin >> n;
hanoi(n, 0, 0); //тут какая - то проблема при выводе, я не понял как выводить их. Если вдруг решите проблему, то напишите в комменты под задачей!!
}
Объяснение:
Мне тоже надо , кто сделал "Быстрое возведение в степень" и
"Количество разбиений на слагаемые" отправьте мне решения
Итак, рассмотрим решение
Объяснение:
Задача 5
На ввод поступает строка оценок, разделенных пробелами.
Используем этот факт и с функции map сразу приведем их к числовому типу int. Здесь же создадим список из получившихся значений marks.
Опишем функцию high_low(). Эта функция будет возвращать кортеж, состоящий из двух значений: из минимального и максимального .
Опишем функцию average(). Эта функция будет возвращать среднее значение оценок, предварительно удалив с метода remove из списка ранее найденные максимальный и минимальный элементы.
Вспомним, что функция high_low() возвращает кортеж значений, следовательно удобнее для вывода воспользоваться starred expressions - распаковщиком (если говорить простым языком). Так, в первом print нужно обязательно это указать с символа *
Второй вывод будет содержать в себе просто результат работы функции average().
Задача решена.
Задача 6
Для решения этой задачи воспользуемся методом len(), который нам узнать количество цифр в введенном числе.
Поделитесь своими знаниями, ответьте на вопрос:
У исполнителя Вычеслитель имеются две команды:1) прибавь 22) раздели на x(х-- неизвестноое натуральное число;Х >или равно 2) Выполняя первую из них Вычеслитель прибовляет к числу на экране 2, а выполняя вторую, делит это число на Х. Программа для исполнителя Вычеслитель - это последовательность номеров команд. Известно, что программа 12111 переводит число 86 в число 14Определите значение Х
ответ: X = 11
Объяснение:
Первая команда "прибавить 2":
86+2 = 88
Вторая команда делит 88 на неизвестное X.
Три оставшиеся прибавляют к 88/X число два.
То есть 88/X + 2 + 2 + 2 = 14.
Или 88/X + 6 = 14
Следовательно 88/X = 8.
Отсюда X = 11.