2. var i:integer; begin for i:=10 to 99 do if i div 10 + i mod 10 = 15 then write(i,' '); end.
Результат: 69 78 87 96
departed744
13.09.2022
Рассмотрим различные варианты слов из 20 букв, которые содержат 18 букв Т (звёздочка обозначает любую из оставшихся 10 букв): ТТТТТТТТТТТТТТТТТТ** ТТТТТТТТТТТТТТТТТ**Т ... **ТТТТТТТТТТТТТТТТТТ - 19 вариантов
ТТТТТТТТТТТТТТТТТ*Т* ТТТТТТТТТТТТТТТТ*ТТ* ТТТТТТТТТТТТТТТ*ТТТ* ... *ТТТТТТТТТТТТТТТТТТ* - 18 вариантов
Вместо каждой из "*" может стоять любой из десяти символов (кроме Т), то есть на каждую из 190 перестановок мы имеем 10^2 = 100 вариантов распределения остальных символов на месте звёздочек. Общее количество вариантов = 190*100 = 19000
александр496
13.09.2022
Код для проверки
def Avtomat(chislo) s = chislo.to_s
if s.length == 4 s = s[0..-2] + "1" end if s.length == 3 s = (2*(s[0].to_i)).to_s + s[1..-1] end
sym = [9,0,1,2,3,4,5,6,7,8] s_new = "" for k in 0..s.size - 1 s_new += sym[s[k].to_i].to_s end
return s_new.to_i end
for i in 100..9999 r = Avtomat(i) p [i,r] if [159, 261, 1916, 1120, 820, 105, 5100, 9410].include?(r) end
Но если брать что "Автомат получает на вход трёхзначное десятичное число", т.е 4 значные не подаются на вход то не войдут числа 261 1916 1120 820 5100 9410
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Вывести на экран все двузначные числа, которые кратны 3 и не кратны 5 вывести на экран все двузначные числа которые в сумме своих цифр 15 , .
var i:integer;
begin
for i:=10 to 99 do
if (i mod 3=0)and(i mod 5<>0)
then write(i,' ');
end.
Результат:
12 18 21 24 27 33 36 39 42 48 51 54 57 63 66 69 72 78 81 84 87 93 96 99
2.
var i:integer;
begin
for i:=10 to 99 do
if i div 10 + i mod 10 = 15
then write(i,' ');
end.
Результат:
69 78 87 96