codeFlowType:
codeWrite
codeFlowLang:
JavaScript
Условия задачи. Строительная компания построила небоскреб, в котором N этажей, и хочет посчитать, какую выручку она сможет получить от продажи всех квартир.
На каждом этаже находится только одна квартира. Стоимость квартиры зависит от того, на каком этаже она находится. Стоимость квартиры возрастает на 1000 долларов каждые M этажей. Стоимость квартиры на первом этаже составляет X долларов.
Например: в доме 30 этажей; стоимость возрастает каждые 10 этажей; цена квартиры на первом этаже составляет 10000$. В таком случае квартиры на этажах с 1-го по 10-й будут стоить по 10000$, на этажах с 11-го по 20-й — по 11000$, а с 21-го по 30-й — по 12000$.
Вам даны целые положительные числа N, M, X. Напишите функцию, которая возвращает сумму, которую строительная компания сможет получить от продажи всех квартир. Решение можно выполнить на любом современном языке программирования.
Вот решение на языке JavaScript:
function calculateRevenue(N, M, X) {
var price = X; // стоимость первой квартиры
var totalRevenue = 0; // общая выручка
for (var i = 1; i <= N; i++) {
totalRevenue += price; // добавляем стоимость текущей квартиры к общей выручке
if (i % M === 0) {
// если текущий этаж делится на M без остатка, увеличиваем стоимость квартиры
price += 1000;
}
}
return totalRevenue;
}
// Пример использования
var N = 30;
var M = 10;
var X = 10000;
var revenue = calculateRevenue(N, M, X);
console.log(revenue); // выводим общую выручку
Результат в формате markdown:
Общая выручка от продажи всех квартир в небоскребе составляет ... долларов.