1) описание массива должно быть константным, запись n+20 - переменная. изменить: задать n+20 в виде константы.
2) будет куча ошибок
а) i: byte - есть декларация, но нет инициализации перед использованием, вероятно, будут ошибки при попытке использования как индекс массива. (не совсем уверен, возможно разные среды могут проводить автоинициализацию в ноль, в таком случае тоже будет ошибка, но уже из-за несуществующего индекса массива)
б) нет декларации переменной c, хотя она используется (if c[i] mod 10=0 then p: =p+1; )
Ответ дал: Гость
var a,b,c,s,p: real;
begin
read(a,b,c);
p: =(a+b+c)/2;
s: =sqrt(p*(p-a)*(p-b)*(p-c));
write(s: 0: 2);
end.
вроде так
Ответ дал: Гость
1) 2, 5, 4, 7, 8, 9, 16, 11, 32
2 5
4 7
8 9
16 11
32
*2 +2
чётное порядковое число умножается на 2
нечётное порядковое число увеличивается на 2
2) 3, 8, 15, 24, 35, 48, 63, 80
3
3+5=8
8+7=15
15+9=24
24+11=35
35+13=48
48+15=63
63+17=80
(к предыдущему ответу прибавляется по порядку идущее нечётное число)
Ответ дал: Гость
есть пара неясностей в условии. если допускается такое, что единица и само число тоже являются делителями, то берите первый вариант решения, иначе - берите второе.
и еще кое-что: если нужно хотя бы 4 делителя, то оставьте все как есть, а если нужно ровно четыре делителя, в строчке if k> =4 then write(i: 3); уберите знак > .
Популярные вопросы