Надо
пара элементов в массиве называется симметричной , если эти элементы находятся на одинаковом расстоянии от концов массива. так в массиве размером n симметричными будут пары элементов с порядковыми номерами 1 и n , 2 и n - 1 и т.д. (при нумерации с единицы). напишите программу, которая заполняет массив из n элементов случайными целыми числами в диапазоне [ a , b ] и определяет номера двух симметричных элементов этого массива, сумма которых чётная и максимальная среди всех пар симметричных элементов. если ни одной такой пары нет, нужно вывести два нуля. если есть несколько таких пар, нужно вывести номера элементов, составляющих пару, ближайшую к центру массива.
входные данные
входная строка содержит три числа: границы диапазона случайных чисел a и b , а также размер массива n . все числа разделены пробелами. гарантируется, что 0 < n ≤ 1 .
выходные данные
в первой строке программа должна вывести n элементов построенного массива, разделив их пробелами, а во второй строке – номера двух симметричных элементов массива, имеющих максимальную чётную сумму. если ни одной такой пары нет, нужно вывести два нуля.
примеры
входные данные
10 20 10
выходные данные
10 10 19 12 13 17 13 11 14 14
5 6
п.с. питон
По исполнения программы делят на
.По степени переносимости программы делят на
.По распространения и использования программы делят на
несвободные (закрытые);открытыесвободные.По назначению программы делят на[15]:
системные; прикладные и инструментальные.По видам программы делят на[16]:
компонент: программа, рассматриваемая как единое целое, выполняющая законченную функцию и применяемая самостоятельно или в составе комплекса;комплекс: программа, состоящая из двух или более компонентов и (или) комплексов, выполняющих взаимосвязанные функции, и применяемая самостоятельно или в составе другого комплекса.var i,j,n:longint;
f:boolean;
begin
writeln('Введите число');
readln(n);
if n<2 then writeln('Простых делителей нет')
else
begin
write('Число ',n,' ','= 1');
for i:=2 to n do
if n mod i=0 then
begin
f:=true;
j:=2;
while f and(j<=round(sqrt(i/2)))do
begin
if i mod j=0 then f:=false
else j:=j+1;
end;
if f then write('*',i);
end;
end;
end.
Тестовое решение:
Введите число
2345
Число 2345 = 1*5*7*35*67