Происхождение слова "алгоритм" связано с алгоритмами десятичной позиционной арифметики. Правила действий с натуральными числами, записанными в десятичной системе счисления, были впервые найдены в средневековой Индии. Европейцы изучали их по книге великого арабского ученого IX в, которого звали Мухаммед ибн Муса аль-Хорезми, что буквально означает "Мухаммед, сын Мусы, уроженец Хорезма" (заметим, что Аральское море тогда называлось "озером Хорезм", а сам город Хорезм был расположен в бассейне реки Амударьи южнее этого моря) . Книга ученого "Китаб ал-хисаб ал-хинд" ("Книга об индийском счете") послужила прототипом многих рукописей, составленных европейцами уже на латинском языке. В них имя ученого – аль-Хорезми – латинизировалось и стало звучать как "алхоризм", "алгорифм" или "алгоритм". Этим словом стали называть сами рукописи о десятичной арифметике и алгоритмы цифровых вычислений, а лишь затем его стали использовать для обозначения произвольных алгоритмов.
Истинность может меняться в высказывании:
2. Потому что погода изменчива.
4. Бывают слова с разным количеством слогов
5. Мне кажется 5-ое тоже, так как смотря какие улицы взять.
Хотя, все же, только 2 и 4
Обозначим основание системы счисления за х, и подставим х в формулу перевода в десятичную СС:
100(х)=1*х^2+0*x^1+0*x^0=x^2(10)
14(х)=1*х^1+4*x^0=x+4(10)
42(х)=4*х^1+2*x^0=4x+2(10)
т.к.
14(х)+42(х)=100(х)
то и в 10-чной СС это равенство будет верным:
x+4+4x+2=x^2
x^2-5x-6=0
Решаем обычное квадратное уравнение и находим
х1=6
х2=-1
Нам подходит только один корень х=6
Ответ: Эти числа указаны в СС с основанием 6
---------------------------------------
Можно решить и другим методом :
Исходя из набора используемых чисел делаем вывод, что основание СС >4.
Попробуем сложить числа 14 и 42 в их неизвестной СС так, чтобы в результате получилось 100
1 4
+ 4 2
------
1 0 0
Мы видим, что 4 и 2 в сумме дают 0. Это возможно только если следующий разряд состоит из 6 единиц, а значит СС имеет основание 6.
Ответ: 6
Var
a: array [1..10] of integer;
i, n: byte;
begin
Randomize;
for i:=1 to 10 do
begin
a[i]:=random(100)-50;
n:=abs(a[i] mod 10);
if (n = 4) or (n = 8) then write(a[i]:4);
end;
readln;
<span>end.</span>
Var n : Integer;
Begin
Readln(n);
n:=(n mod 10)*1000+(n mod 1000 div 10)*10+(n div 1000);
Writeln(n);
end.
Ввод: 1234
Вывод: 4231