Вопрос по информатике:
Улитка ползёт по вертикальному шесту высотой h метров, поднимаясь за день на a метров, а за ночь спускаясь на b метров. На какой день улитка доползёт до вершины шеста?
Входные данные
Программа получает на вход натуральные числа h, a, b. Гарантируется, что a>b.
Выходные данные
Программа должна вывести одно натуральное число.
Примечание
При решении этой задачи нельзя пользоваться условной инструкцией if и циклами.
Примеры
входные данные
10
3
2
выходные данные
8
входные данные
20
7
3
выходные данные
5
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 15.03.2016 00:34
- Информатика
- remove_red_eye 16424
- thumb_up 28
Ответы и объяснения 2
Var
d, a, b, h, s: integer;
begin
readln(h, a, b);
{проверка}
d := 0;
s := 0;
repeat
d := d + 1;
s := s + a;
if s >= h then break;
s := s - b;
until s >= h;
writeln('Проверка дней = ', d);
writeln();
{решение без циклов и условных операторов}
h := h - a;
b := a - b;
s := (b - h mod b) mod b; {добавка до целого}
d := 1 + (h + s) div b;
writeln('Дней = ', d);
end.
- 15.03.2016 21:38
- thumb_up 10
// PascalABC.NET 3.1, сборка 1250 от 28.05.2016
begin
var h,a,b:integer;
Write('Введите h a b: '); Read(h,a,b);
Writeln(Ceil((h-a)/(a-b))+1)
end.
Примеры решения
Введите h a b: 10 3 2
8
Введите h a b: 20 7 3
5
- 16.03.2016 13:19
- thumb_up 23
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.