<span> program AB
integer a,b,i,p
read (*,*) a,b
p=1
do i=a,b
p=p*i
enddo
write (*,*) p
stop
end<span>
<u><em>Тестовое решение для ввода 3 8</em></u>
</span></span> 20160
Сначала переводим 8-чное число 5237 в двоичное = 5237(8) = 101010011111(2). Дальше справа налево проставляем в даоичном числе числа, начиная с нуля:
101010011111
11 10 9 8 7 6 5 4 3 2 1 0 (на фото лучше было бы видно, сорри). И если на каком-то месте стоит 1, то возводим 2 в соотвествующую степень. Получаем 2^11 + 2^9 + 2^7 + 2^4 + 2^3 + 2^2 + 2^1 + 2^0 = 2719(10)
Множества А - это двузначные числа кратные 11, а множество В - числа кратные 3, значит пересечение множеств А и В - множество двузначных чисел кратных 11 и 3, то есть множество содержит числа 33,66,99.
1)
2
"1011"
5
"21"
10
"11"
2)
5
"34"
15
"14"
3)4
"123"
6
"43"
8
"33"
12
"23"
24
"13"
текст скрипта
c = 27
ch="3"
for i in 2..36
t = c.to_s(i)
if t[t.length-1..t.length-1] == ch
p i,t
end
end