ребят, подкорректируйте решение
Var n,m,t,k,f:integer;
begin
readln(n,m);
k:=n mod 10000;
f:=m mod 10000;
t:= ((f-1) div k)+1;
writeln(t);
end.
Нужно чтоб на вход n и m были не больше 10000


kombat1488: Надо, чтобы на вход входило любое целое число и оставались последние 4 цифры, либо чтобы выскакивало предупреждение о том, чтобы ввели число меньше 10000?
kombat1488: И что делает функция t?
KnowsUser1: а где вы здесь, простите, увидели функцию t?
MaxLevs: Coolstorybob
MaxLevs: и на вопросы, и на комменты

Ответы

Ответ дал: Arkassssha
0

В программе никаких ошибок нету, если надо, то ниже я добавил в программу код, который проверяет, чтобы значение переменных m и n были не больше 1000:

Var n,m,t,k,f:integer;

begin

readln(n,m);

if (n > 1000) or (m > 1000) then

 writeln('Ошибка. Значение n и m должны быть не больше 1000')

else begin

k:=n mod 10000;

f:=m mod 10000;

t:= ((f-1) div k)+1;

writeln(t);

end;

end.


kombat1488: Единственная поправка - 10'000
Arkassssha: Да, нолик забыл
MaxLevs: в Pascal есть exit()?
Arkassssha: Есть, только им не пользуются (нельзя вроде как)
serd2011: А что запрещает им пользоваться?
Arkassssha: Им запрещают пользоваться учителя. Сколько делал решений с exit(), столько раз слышал, чтобы я изменил код и убрал эту функцию, так как ей не пользуются
serd2011: мда....
serd2011: Ну, можно выкинуть исключение (если они есть в паскале)
Вас заинтересует