в алфавите 9+15*2=39 символа -> минимальное число бит на один символ: 6
9 Кбит = 9*1024 бит
на 1 пароль 9*1024/24=384 бит ~ 384/6=64 символа
<span>//пример использования функции strlen
#include <iostream>
#include <cstring> // для strlen
<span>int main()
</span>{<span>
char input[256];</span><span>
std::cout << "Введите строку: ";</span><span>
std::cin >> input;</span><span>
std::cout << "Строка " << input << " содержит " << strlen(input) << " символов\n";</span><span>
return 0;</span><span>
}</span></span>
Задачу можно решить с помощью простой программы:
var n1,n2,i,j:integer;
begin
n1:=67;n2:=54;
for i:=1 to 100 do
for j:=1 to 100 do
if n1*i-n2*j = 10 then writeln(i,' ',j);
<span>end.
В ответе получим 34 и 42.
67*34-54*42=2278-2268=10
Если вместо 100 задать другие значения, то получим и другие решения задачи.</span>
Какое именно? Девятое, десятое или одиннадцатое?
<span>НЕ ((число <=40) и НЕ (число нечетное))
</span>1) НЕ ((37 <=40) и НЕ (37 нечетное)) ⇒ НЕ (Истина и НЕ Истина) ⇒ НЕ Ложь ⇒ Истина
2) НЕ ((40 <=40) и НЕ (40 нечетное)) ⇒ НЕ (Истина и НЕ Ложь) ⇒ НЕ Истина ⇒ Ложь
3) НЕ ((51 <=40) и НЕ (51 нечетное)) ⇒ НЕ (Ложь и НЕ Истина) ⇒ НЕ Ложь ⇒ Истина
4) <span>НЕ ((62 <=40) и НЕ (62 нечетное)) </span>⇒ НЕ (Ложь и НЕ Ложь) ⇒ НЕ Ложь ⇒ Истина
Ответ: 2) 40