В таблице 5 Х 5 расставили числа от 1 до 25 так, что в каждой строке и каждом столбце числа упорядочены по возрастанию. При этом наименьшее значение суммы чисел по периметру таблицы, которое могло получиться, равно…
Теория рекурсивных алгоритмов Задача точного определения понятия алгоритма была полностью решена в 30-х годах XX века в двух формах: на основе описания алгоритмического процесса и на основе понятия рекурсивной функции.Первый подход заключался в том, что был сконструирован формальный автомат осуществлять ограниченный набор строго определённых элементарных операций (машина Тьюринга). Алгоритмом стали называть конечную последовательность таких операций и постулировали предложение, что любой интуитивный алгоритм является алгоритмом и в сформулированном выше смысле. То есть для каждого алгоритма можно подобрать реализующую его машину Тьюринга
Задача точного определения понятия алгоритма была полностью решена в 30-х годах XX века в двух формах: на основе описания алгоритмического процесса и на основе понятия рекурсивной функции.Первый подход заключался в том, что был сконструирован формальный автомат осуществлять ограниченный набор строго определённых элементарных операций (машина Тьюринга). Алгоритмом стали называть конечную последовательность таких операций и постулировали предложение, что любой интуитивный алгоритм является алгоритмом и в сформулированном выше смысле. То есть для каждого алгоритма можно подобрать реализующую его машину Тьюринга
begin
readln(k);
case k of
10..20: writeln('Мне ', k ,' лет');
else
case k mod 10 of
1 : writeln('Мне ', k ,' год');
2..4: writeln('Мне ', k ,' года');
else writeln('Мне ', k ,' лет');
end;
end;
end.
//
#include <iostream>
using namespace std;
int main()
{
int k;
cin >> k;
if (k >= 10 && k <= 20)
cout << "Мне " << k << " лет" << endl;
else
switch (k % 10)
{
case 1: cout << "Мне " << k << " год" << endl; break;
case 2: cout << "Мне " << k << " года" << endl; break;
case 3: cout << "Мне " << k << " года" << endl; break;
case 4: cout << "Мне " << k << " года" << endl; break;
default: cout << "Мне " << k << " лет" << endl; break;
}
}
//
case - оператор выбора