Lailhala
4 год назад
Массив из n чисел (n меньше, либо равно 10) заполняется натуральными числами с клавиатуры, найти такую пару чисел, чтобы их произведение делилось на 26 без остатка, если такие числа найти не удалось,вывести сообщение "NO" (Паскаль)
ОТВЕТЫ
Emil
Oct 24, 2020
begin
var n:=ReadInteger('n=');
if n>10 then begin Writeln('n>10'); Exit end;
var a:=ReadArrInteger(n);
Writeln(10*'-');
var b:=a.Where(k->k.IsEven or (k mod 13=0)).ToArray;
var m:=0;
for var i:=0 to b.Count-2 do
for var j:=i+1 to b.Count-1 do
if (b[i]*b[j]) mod 26=0 then begin
Println(b[i],b[j]); m+=1
end;
if m=0 then Writeln('NO')
end.
n= 6
29 38 16 39 41 7
----------
38 39
16 39
329
Смежные вопросы: