{Целевой язык не указан, приведу пример на Haskell}
Цена вычисляется как
C - максимальная цена, которую мы можем себе позволить.
Поэтому , где div - оператор целочисленного деления.
Произведем вывод формулы расчета количества лопастей:
Так как все операнды целые числа, мы имеем целочисленное деление и целое число в результате. Это сравнимо с округлением вниз, поэтому С по стоимости мы не перепрыгнем.
Код:
#include <iostream>
long long calculate_spin_number(
long long A,
long long B,
long long C
) {
return std::max((C - A) / B, 0ll);
}
int main () {
long long A, B, C;
std::cin >> A >> B >> C;
std::cout << calculate_spin_number(A, B, C) << std::endl;
return 0;
}
Функция calculate_spin_number() рассчитывает количество лопастей по параметрам A, B, C.
(!!) Внимание! Мы не можем использовать int или unsigned int для хранения чисел такого размера как 20000000000. Нужно использовать long или long long.
===========================================================
Если ответ удовлетворил, не забудь отметить его как "Лучший".
A=2: A<3? – да А=2+3=5. ответ: 5
A=14: А<3? – нет, A<25? – да А=14+20=34. ответ: 34.
A=30: A<3? – нет, A<25? – нет A=30 – 1 = 29. ответ:29.