Домашние задания: Информатика

Помогите решить задачу по информатике . Задача внутри

При каком наименьшем введенном числе d после выполнения программы будет напечатано
67?
var n, s, d: integer;
begin
readln(d);
n := 2;
s := 0;
while s <= 365 do begin
s := s + d;
n := n + 5
end;
write(n)
end
BK
Buajar Kamilova
94
31 по идее
Павлик Зущик
Павлик Зущик
1 967
Лучший ответ
Н Ф D никогда не будет напечатана, там не вывода D
Ответ: d = 29

Чтобы n стало 67, должно:
(67 - 2) / 5 = 13
циклов должно пройти.
Чтобы прошло 13 циклов, значение d должно быть
365 / 13 = 28.0769
округляем до целого (т. к. d: integer), т. е. 29

Проверка:

d=25 - n=77
d=26 - n=77
d=27 - n=72
d=28 - n=72
d=29 - n=67
d=30 - n=67
d=31 - n=62
d=32 - n=62
d=33 - n=62
d=34 - n=57
d=35 - n=57

Код для проверки:

var n, s, d: integer;
begin
for d := 25 to 35 do begin
//readln(d);
n := 2;
s := 0;
while s <= 365 do begin
s := s + d;
n := n + 5
end;
writeln('d=', d, ' - n=', n);
end;
end.
Саша Квон
Саша Квон
18 091
Помогите
Ответ: 13.
Программа (в Python):
d = 0
n = 2
s = 0
while s <= 365:
s = s + d
n = n + 5
d = d + 1
if n == 67:
print(d)
Проверка:
d = 1; n = 7
d = 2; n = 7 + 5 = 12
d = 3; n = 12 + 5 = 17
d = 4; n = 17 + 5 = 22
...
d = 13; n = 67.
Ответ: 13.
Программа (в Python):
d = 0
n = 2
s = 0
while s <= 365:
s = s + d
n = n + 5
d = d + 1
if n == 67:
print(d)
Проверка:
d = 1; n = 7
d = 2; n = 7 + 5 = 12
d = 3; n = 12 + 5 = 17
d = 4; n = 17 + 5 = 22
...
d = 13; n = 67.