Решение задачи на Паскале. Поскольку речь идет о трехзначных числах, то диапазон начинается с самого малого из них, т.е. 100, а заканчивается самым большим трехзначным числом 999. Задачу можно решить простым перебором всех вариантов, хотя сразу хочу заметить, что никакого перебора и не будет.
Запустим три цикла два из которых вложенные:
Первый будет начинаться с 1 (т.к. у трехзначного числа первая цифра не может быть нулем) и предназначен для перебора сотен.
Второй начнется с нуля - будет перебирать десятки.
Третий также с нуля - будет перебирать единицы.
Текст программы на языке Паскаль.
var
a,b,c: integer;
res: real;
begin
res := 0;
for a := 1 to 9 do
for b := 0 to 9 do
for c := 0 to 9 do
if (a*100 + b*10 + c) / (a + b + c) > res then
res:= (a*100 + b*10 + c) / (a + b + c);
write('Result = ', res:0:2);
end.
Три цикла - это не самый лучший вариант, но давайте подумаем, что мы получим на первом шаге: a=1, b=0, c=0 (число 100), а сумма его цифр равна единице. Вот собственно и правильный ответ: наибольшее значение отношения трехзначного числа к сумме его цифр равно 100. Никакой цикл, по большому счету и не потребовался.
Спс большое. Теперь ето
цепочки символов создаются по следующему правилу. Первая строка состоит из одного символа - цифры 1. Каждая из последующих цепочек создается такими действиями: в очередную строку дважды записывается цепочка цифр из предыдущей строки (одна за другой подряд) а в конце приписывается еще одно число - номер строки по порядку.
1)1
2)112
3)1121123
4)1121123112311211234