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

0 голосов
44 просмотров

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


Информатика (38 баллов) | 44 просмотров
0

Паскаль

Дано ответов: 2
0 голосов

#define M 100 // число


typedef unsigned int uint;


int main()

{

uint num[3];


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

if ((double)M / 3 - M / 3 > 0.5)

num[i] = M / 3 + 1;

else

num[i] = M / 3;

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


return 0;

}

(1.3k баллов)
0 голосов

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


begin

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

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

Println(k

end.

(5.8k баллов)
0

Я считаю, что давая ответы, одновременно учим, как надо писать, как лучше.

0

Проверок может и меньше, а вычислений больше намного

0

Ну да)

0

Можно тут вообще сделать форматную строку с $

0

Будет изящно и непонятно непосвященным.

0

С тернарным внутри, или что?

0

Или я чего-то о форматной строке не знаю?

0

Чего-то пока не знаете )))

0

В MSDN по C# - интерполированные строки

0

Вот... теперь хорошо. Покажем этим "сишникам", что им тут не тягаться))))