Дано естественное число M. Написать метод, который разбивает это число на

Дано естественное число M. Написать метод, который разбивает это число на три примерно одинаковых меж собой естественных числа.

Задать свой вопрос
Vanka Taralin
Паскаль
2 ответа

// PascalABC.NET 3.4, сборка 1766 от 25.08.2018


begin

var n := ReadInteger('n-gt;');

var (k, m) := (n mod 3, n div 3);

Println(klt;=1?'m m n-2*m':'m m + 1 m + 1');

end.

Надежда Агафлонова
Я считаю, что давая ответы, сразу учим, как надо писать, как превосходнее.
Дарина Безьязычная
Проверок может и меньше, а вычислений больше намного
Полукарпов Димка
Ну да)
Valerij Luzhakov
Можно здесь вообще сделать форматную строку с
Эмилия Ломачева
Будет роскошно и неясно непосвященным.
Никита Ханевич
С тернарным внутри, либо что?
Компанейчикова Регина
Или я чего-то о форматной строке не знаю?
Кругин Арсений
Чего-то пока не понимаете )))
Милана Диментман
В MSDN по C - интерполированные строчки
Виктория Кратенкова
Вот... сейчас превосходно. Покажем этим "сишникам", что им тут не тягаться))))

define M 100 // число


typedef unsigned int uint;


int main()

uint num[3];


for (int i = 0; i lt; 2; i++)

if ((double)M / 3 - M / 3 gt; 0.5)

num[i] = M / 3 + 1;

else

num[i] = M / 3;

num[2] = M - num[0] - num[1];


return 0;

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт