Код и читаем этот комментарий. Чтобы не пропустить значение, нужно проверить ещё несколько масок var s:string; s1,k:integer; begin for var i:=0 to 999 do begin s:='123'+i+'67'; //от 0 до 999 подставляем s1:=StrToInt(s); if s1 mod 123 = 0 then println(s1,s1 div 123); end; for var i:=0 to 99 do begin s:='1230'+i+'67'; //от 0 до 99 подставляем s1:=StrToInt(s); if s1 mod 123 = 0 then println(s1,s1 div 123); end; for var i:=0 to 9 do begin s:='12300'+i+'67'; //от 0 до 9 s1:=StrToInt(s); if s1 mod 123 = 0 then println(s1,s1 div 123); end; end.
Хотелось, чтобы вы разобрали это 23 задание руками, а не программой. Исполнитель преобразует число на экране. У исполнителя есть две команды, которым присвоены номера: 1. Вычти 1 2. Найди целую часть от деления на 2 Первая из них уменьшает число на экране на 1, вторая заменяет число на экране на целую часть от деления числа на 2. Программа для исполнителя - это последовательность команд. Сколько существует программ, для которых при исходном числе 30 результатом является число 1, и при этом траектория вычислений содержит число 12? Траектория вычислений программы - это последовательность результатов выполнения всех команд программы. Например, для программы 122 при исходном числе 10 траектория состоит из чисел 9, 4, 2. Заранее спасибо!
Код и читаем этот комментарий.
Чтобы не пропустить значение, нужно проверить ещё несколько масок
var s:string; s1,k:integer;
begin
for var i:=0 to 999 do begin
s:='123'+i+'67'; //от 0 до 999 подставляем
s1:=StrToInt(s);
if s1 mod 123 = 0 then println(s1,s1 div 123);
end;
for var i:=0 to 99 do begin
s:='1230'+i+'67'; //от 0 до 99 подставляем
s1:=StrToInt(s);
if s1 mod 123 = 0 then println(s1,s1 div 123);
end;
for var i:=0 to 9 do begin
s:='12300'+i+'67'; //от 0 до 9
s1:=StrToInt(s);
if s1 mod 123 = 0 then println(s1,s1 div 123);
end;
end.
Хотелось, чтобы вы разобрали это 23 задание руками, а не программой.
Исполнитель преобразует число на экране.
У исполнителя есть две команды, которым присвоены номера:
1. Вычти 1
2. Найди целую часть от деления на 2
Первая из них уменьшает число на экране на 1, вторая заменяет число на экране на целую часть от деления числа на 2.
Программа для исполнителя - это последовательность команд.
Сколько существует программ, для которых при исходном числе 30 результатом является число 1, и при этом траектория вычислений содержит число 12?
Траектория вычислений программы - это последовательность результатов выполнения всех команд программы.
Например, для программы 122 при исходном числе 10 траектория состоит из чисел 9, 4, 2.
Заранее спасибо!
Напишите в сообщения моей группы ВК vk.com/it_videouroki
Скину решение
@@it_videouroki Хорошо!
А можно, пожалуйста, программу на питоне!!
А почему у вас нет ещё одной строчки 12303567 100029? Она же тоже подходит вроде
Кстати, верно заметил. Ещё тогда нужно s:='1230'+i+'67' рассмотреть и перебор i от 0 до 99