• Предмет: Информатика
  • Автор: nurtaialbashirzhan
  • Вопрос задан 2 года назад

Даны целые числа от 1 до n. Посчитать среднее арифметическое этих чисел, если оно превышает 17, то на экран вывести число на 5 меньше среднего арифметического. В противном случае на экран вывести произведение этих чисел.


Semion03: Сколько дано чисел?
BobbyFresnel: Написано же: n
Semion03: Разве тут не написан диапазон числа от 1 до n?

Ответы

Ответ дал: BobbyFresnel
0

===== PascalABC.NET =====

begin

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

 var m := Range(1, n).Average;

 if m > 17 then

   Print(m - 5)

 else

   Range(1, n).Aggregate(BigInteger.One, (p, q) -> p * q).Print

end.

Приложения:

BobbyFresnel: Я тут аплодирую автору: он просто сделал ее бесплатной и открытой для копирования. Так же, как поступили авторы проекта PascalABC.NET
Semion03: Согласен
BobbyFresnel: В книге есть почта автора, а в конференции ЮФУ с ним можно пооющаться напрямую. Лучше задайте эти вопросы ему. Там еще и скайп есть...
Semion03: Вклад автора, да ещё и за даром очень уважается(особенно когда речь идёт о 560 стр)
Semion03: В смысле ознакомится с самим содержанием книги было бы удобнее в печатном ввиде
BobbyFresnel: Защита прав - она есть. На бумаге. Реально свои права в одиночку отстоять сложно. Вон какие гиганты войны ведут за права свои, там миллионные суммы за этим стоят. Я бу не стал пытаться свои права вот так отстаивать, если бы что-то стоящее смог написать))
BobbyFresnel: Конечно удобнее. Я себе напечатал, кстати)))
BobbyFresnel: Она же в ПДФ, печатается хорошо. И ПДФ там классный, можно искать по контексту.
Semion03: Ну так то да,проще самому напечатать)
BobbyFresnel: Можно даже оттуда просто куски копировать
Вас заинтересует