Четвёртая програма "Бешеная сушка" 100%

Детальный разбор:
var initialWeight = 6000; // Исходный вес в граммах
var targetWeight = 5000; // Желанный вес в граммах
var days= 0; // счетчик для подсчета дней в цикле
while(initialWeight>targetWeight){
initialWeight = initialWeight - initialWeight/100*5;
days = days+1;
}
console.log(days);

“while(initialWeight>targetWeight)”
Цикл будет работать пока исходный вес больше желанного. Так как мы с помощью математического уравнения “initialWeight = initialWeight - initialWeight/100*5;” на каждом кругу цикла отнимаем 5%.

3 Симпатий

Большое спасибо за ответ! Чуть голову не сломал))

1 Симпатия

var initialWeight = 6000; // Исходный вес в граммах
var targetWeight = 5000; // Желанный вес в граммах
var days = 0;
while (initialWeight > targetWeight) {
initialWeight = initialWeight * 0.95;
days++;
}
if (days % 2 === 0) {
console.log(‘Не жрать ’ + days + ’ дня!’);
} else {
console.log(‘Не жрать ’ + days + ’ дней!’);
}

Легко и просто:

var initialWeight = 6000; // Исходный вес в граммах
var targetWeight = 5000; // Желанный вес в граммах
var days = 0;

while (initialWeight > targetWeight) {
initialWeight = initialWeight - 0.05*initialWeight;
days++;
}
console.log(days);

var initialWeight = 6000; // Исходный вес в граммах

var targetWeight = 5000; // Желанный вес в граммах
var days = 0;

while(initialWeight > targetWeight) {
initialWeight *= 0.95;
days++;
}

var initialWeight = 6000; // Исходный вес в граммах
var targetWeight = 5000; // Желанный вес в граммах
var days = 0;

while (initialWeight > targetWeight ) {
initialWeight = initialWeight/100*95;
days ++;
}

if (initialWeight < targetWeight) {
console.log(‘Тебе нужно поработать дней (’ + days + ‘) и можно будет отдохнуть!’)
}

уже проще некуда)

while (targetWeight < initialWeight) {
initialWeight -= initialWeight * 0.05;
days++
}

Через for тоже можно for (var i = initialWeight; i>targetWeight; i*=0.95){days++;}