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.
А если я вписываю отрицательное число, он выдает ошибку :(
И если я ввожу число 35 выдает мне неправильный ответ
это на для отрицательных чисел
для 35 правильная 12 так как делители 35 это 1 5 7 35 сумма равно 48 а кол-во 4 48/4=12
Да, да
35 сходится, а вот уже 65 не сходится :( пыталась и 145 тоже не сходилось
все, нашла свою ошибку, спасибо вам!)