01.02.2016, 01:13
общий
это ответ
Здравствуйте, Посетитель - 399097!
1) при вводе M = 10 и N = 40 программа выведет 4
2) при вводе M = 1 и N = 2 программа выведет 2
3) ошибки:
var m, n, k, t: integer;
begin
read(m, n);
k := 1;
t := 0; {t := 1; инициировать счетчик надо 0, а не 1}
while k*k <= n do begin {while k*k < n do begin, в формуле <=n}
if k*k >= m
then t := t+2; {then t := t+1; надо искать целые числа, поэтому надо учитывать и отрицательные, равные по модулю положительным}
k := k + 1;
end;
writeln(t)
end.
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен