alarm
Задайте вопрос
Информатика
Bear Creek

НА С++На завод У Пети есть X граммов краски, а у Васи — Y граммов краски. Одного грамма краски хватает, чтобы покрасить плитку 1×1. На заводе есть неограниченное количество квадратных плиток любых размеров. Петя выберет максимальную плитку, на которую у него хватит краски. Вася поступит аналогично. Таня работает в плановом отделе, и в её интересах сделать так, чтобы суммарно было потрачено как можно больше краски. Поэтому Таня интересуется: а что если Петя отдаст всю свою краску Васе? Получится ли тогда потратить больше краски или нет?В данной задаче запрещено использовать функцию sqrt, а также операцию возведения в степень. ПримерыВвод10 10ВыводPetya leaves paint to himself

ответы: 1
Зарегистрируйтесь, чтобы добавить ответ
Ответ:

:

#include <iostream>

unsigned perfectSquareLessOrEqual(unsigned n) {

unsigned sum = 0;

for (unsigned i = 1; (sum + i) <= n; i += 2)

sum += i;

return sum;

}

int main() {

unsigned x, y;

std::cin >> x >> y;

const unsigned a = perfectSquareLessOrEqual(x) + perfectSquareLessOrEqual(y);

const unsigned b = perfectSquareLessOrEqual(x + y);

if (a < b)

std::cout << "Petya gives paint to Vasya";

else if (a > b)

std::cout << "Petya leaves paint to himself";

else

std::cout << "Equal";

return 0;

}

354
Barbara Todd
Чтобы ответить необходимо зарегистрироваться.

Другие вопросы: - Информатика

5. Измените ложные высказывания

2. Наберите данный текст.Основно

Ребята посчитайте 25 Поинтов

Напишите программу, которая в по

Создание и оформление презентаци

Действия: Создание новой призент

Контакты
Реклама на сайте