35, in C++. I m solving: Bear Limak wants to become the biggest bear, or at least bigger than his older brother

35, in C++. I"m solving: Bear Limak wants to become the biggest bear, or at least bigger than his older brother Bob. Currently, Limak weighs a, while Bob weighs b. It is guaranteed that Limak"s weight is less than or equal to Bob"s. Limak eats a lot, and his weight triples each year, while Bob"s weight doubles each year. After how many whole years will Limak weigh strictly more (i.e. weigh more) than Bob? The input consists of a single line with two integers a and b (1 ≤ a ≤ b ≤ 10) - the weights of Limak and Bob, respectively. The output should be a single integer - the number of whole years.
Кира_5340

Кира_5340

Чтобы решить данную задачу, давайте рассмотрим пошаговый подход к решению.

1. Считываем значения входных данных - веса Лимака и Боба:

cpp
int a, b;
cin >> a >> b;


2. Создаем переменные, в которых будем хранить количество прошедших лет и текущие веса Лимака и Боба:

cpp
int years = 0;
int weight_limak = a;
int weight_bob = b;


3. Начинаем цикл, который будет выполняться, пока вес Лимака меньше или равен весу Боба:

cpp
while (weight_limak <= weight_bob) {
years++;
weight_limak *= 3;
weight_bob *= 2;
}


4. Выводим результат - количество прошедших лет:

cpp
cout << years << endl;


Теперь полное решение задачи выглядит так:

cpp
#include
using namespace std;

int main() {
int a, b;
cin >> a >> b;

int years = 0;
int weight_limak = a;
int weight_bob = b;

while (weight_limak <= weight_bob) {
years++;
weight_limak *= 3;
weight_bob *= 2;
}

cout << years << endl;

return 0;
}


Это полное решение задачи на C++ с детальными пояснениями и пошаговым решением, чтобы оно было понятно для школьника.
Знаешь ответ?
Задать вопрос
Привет!
hello