Написано на Python 3.7.2
Программа и результат работы на тестовом примере на скрине
============
Не забывайте нажать " ", поставить оценку и, если ответ удовлетворил, то выберите его как "Лучший"
Успехов в учебе
3. Укажите соответствия.
1 поколение - ламповые машины.
2 поколение - полупроводниковые машины на транзисторах.
3 поколение - миникомпьютеры на интегральных схемах.
4 поколение - вычислительные системы на большой интегральной схеме.
4. Запишите пропущенные слова и словосочетания в предложениях.
Одним из первых устройств, облегчающих вычисления, можно считать абак. Следующим этапов люди изобрели аналоговый компьютер. А впоследствии и до сих пор мы пользуемся цифровым компьютером.
5. Заполните пропущенные слова и словосочетания в предложениях.
Робот является одним из признаков развития вычислительной техники пятого поколения, потому что в основе его лежит искусственный интеллект.
Так как язык не указан, написал пример на C++
К ответу прилагаются скриншоты кода и примера запуска.
Код:
#include <iostream>
#include <vector>
void complex_loop(int from, int to, int pointer, int depth,
std::vector<int> markers,
const std::function<void(std::vector<int>)>& do_something)
{
if (pointer < depth - 1)
for (markers[pointer] = from; markers[pointer] <= to; ++markers[pointer]){
complex_loop(from, to, pointer+1, depth, markers, do_something);
}
else
for (markers[pointer] = from; markers[pointer] <= to; ++markers[pointer]){
do_something(markers);
}
}
void complex_loop(int from, int to, int depth,
const std::function<void(std::vector<int>)>& do_something)
{
complex_loop(from, to, 0, depth, std::vector(depth, from), do_something);
}
template <typename T>
void print_sequence(std::vector<T> sequence) {
std::cout << "(" << sequence[0];
for(auto i = 1; i < sequence.size(); ++i){
std::cout << ";" << sequence[i];
}
std::cout << "); ";
}
int main() {
int n, k;
std::cin >> n >> k;
complex_loop(1, n, k, print_sequence<int>);
return 0;
}