1.необходимо найти размеры всех прямоугольников, площадь которых равна заданному натуральному числу s и стороны которых выражены натуральными числами. при этом решения, которые получаются перестановкой размеров сторон, нужно считать одинаковыми.
формат входных данных
в программу вводится одно натуральное число s (1≤s≤1).
формат выходных данных
программа должна вывести длины стороны этих прямоугольников, для каждого прямоугольника на отдельной строке. порядок перечисления длин сторон в паре и порядок перечисления самих пар неважен.
входные данные выходные данные
10
10 1
5 2
25
25 1
5 5
2.даны сторона квадрата. вывести его диагонали символами .
формат входных данных
на вход программе одно целое число a (2
формат выходных данных
требуется вывести диагонали символами (см. пример)
входные данные выходные данные
5
# #
# #
#
# #
# #
3.найдите все целые числа из промежутка от a до b, у которых сумма делителей равна k.
формат входных данных
на вход три натуральных числа — a, b и k„ каждое на новой строке. все числа не превосходят 1000 и выполняется условие a≤b.
формат выходных данных
в единственной строке через пробел выведите все подходящие числа в порядке возрастания.
2
7
7
4
7
20
24
14 15
4.даны числа a и b. необходимо найти все числа, являющиеся полными квадратами, на отрезке [a; b].
формат входных данных
вводится два целых числа a и b (1≤a,b≤215−1).
формат выходных данных
требуется вывести все числа, удовлетворяющие условию .
входные данные выходные данные
1
5
1 4
2
9
4 9
var
c, a: array[1..20] of integer;
i: integer;
begin
write('Первый массив ');
for i := 1 to 20 do begin
c[i] := i * (-5);
write(c[i], ' ');
end;
writeln;
write('Преобразованный массив ');
for i := 1 to 20 do begin
a[i] := c[20 - i + 1];
write(a[i], ' ');
end;
end.
ИЛИ Программа не использующая два массива, а просто переворачивающая первый
var
c: array[1..20] of integer;
i: integer;
begin write('Первый массив ');
for i := 1 to 20 do begin
c[i] := i * (-5);
write(c[i], ' ');
end;
writeln;
write('Преобразованный массив ');
for i := 20 downto 1 do write(c[i], ' ');
end.
Обе программы работают!
Двигаемся в обратном порядке 2324142 (идём с конца) ей противоположные 1323141
2 задание) ответ: 2949;
мы должны получить 11 и 13 причем минимально . можем только так 9+2 и 9+4 . значит 2949
3 задание) ответ: 3;
чтобы добраться до 21 нам нужно выполнить 1 команду 6 раз и 3 раза вторую , нас спрашивают про вторую пишем ответ 3
4 задание) ответ: 1;
нам нужно число которое делится на 5 то есть 4 отпадает , и также нам нужно чтобы модуль разности был не более 2 и во втором и в третьем модуль разности больше 2 , остается 1.
5 задание) ответ: 1112221;
Я всегда начинаю с обратного
57-56-28-14-7-6-5-4 собираем с конца 1112221