# Код на ruby 2.2.3p173 def automate(n) a = n / 1000 b = n / 100 % 10 c = n / 10 % 10 d = n % 10 t = [a*b, c*d] return (t.max.to_s + t.min.to_s).to_i end
def zadanie() for i in 1000..9999 t = automate(i) p [t, i] if t == 174 end end # Примеры применения zadanie()
ответ - нет таких цифр
Аналитическое решение 174 можно разложить на 1 + 74 и 17 + 4 по правилу 2 это только 17 + 4 17 - произведение двух чисел, но 17 простое и произведение только 17 и 1. 17 не может быть одной цифрой Значит вариант 174 невозможен при таких правилах
def automate(n)
a = n / 1000
b = n / 100 % 10
c = n / 10 % 10
d = n % 10
t = [a*b, c*d]
return (t.max.to_s + t.min.to_s).to_i
end
def zadanie()
for i in 1000..9999
t = automate(i)
p [t, i] if t == 174
end
end
# Примеры применения
zadanie()
ответ - нет таких цифр
Аналитическое решение
174 можно разложить на 1 + 74 и 17 + 4
по правилу 2 это только 17 + 4
17 - произведение двух чисел, но 17 простое и произведение только 17 и 1. 17 не может быть одной цифрой
Значит вариант 174 невозможен при таких правилах
задача2
посчитаем общее количество шариков в мешочке по формуле N=2^i
подставим в эту формулу 3 и получим двойку в третьей степени - это 8 шариков
задача3
общее количество вариантов рассчитывается по формуле по формуле N=2^i подставим в эту формулу 16 и получим двойку в четвертой степени т.е. i=4 бита
задача5
запишем условие: I=450 бит, К=150, i=?
решение: найдем вес одного символа , разделим I на K - получим
i=450/150=3 бита
задача9
запишем условие: I=2Кб, К=8192, N=?
решение: выразим объем информационного сообщения в битах
I=2*1024*8=16384 бит найдем вес одного символа , разделим I на K - получим
i=16384/8192=2 бита если i=2 если вес одного символа 2, то мощность алфавита равна 4
задача11
определим, сколько символов в алфавите планеты Альфа. Для этого вычеркнем из сообщения повторяющиеся символы: букву М, К, Н, О
осталось вот что: МКЛНОПРСТ! - всего 10 символов
определим вес 1 символа по таблице нецелых степеней числа 2: i=3.32 бита. В исходном тексте 15 символов, поэтому умножим наше i на 15
I=15*3.32=49.8 бит