Pascal Вычислите среднее арифметическое делителей заданного числа Х

0 голосов
146 просмотров
Pascal
Вычислите среднее арифметическое делителей заданного числа Х

Информатика (126 баллов) | 146 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Program gt;
var s:real;
i,h,x:integer;
begin
read(x);
h:=0;
s:=0;
for i:=1 to x do
if(x mod i=0)then begin
h:=h+1;
s:=s+i;
end;
s:=s/h;
writeln(s);
end.

(6.6k баллов)
0

А если я вписываю отрицательное число, он выдает ошибку :(

0

И если я ввожу число 35 выдает мне неправильный ответ

0

это на для отрицательных чисел

0

для 35 правильная 12 так как делители 35 это 1 5 7 35 сумма равно 48 а кол-во 4 48/4=12

0

Да, да

0

35 сходится, а вот уже 65 не сходится :( пыталась и 145 тоже не сходилось

0

все, нашла свою ошибку, спасибо вам!)