Помогите!! Написать программку, которая подсчитывает среднее арифметическое всех чисел кратных
Помогите!! Написать программку, которая подсчитывает среднее арифметическое всех чисел кратных 3 из спектра от 1 до 52?
если можно то с полным изъясненьем что, как и где? спасибо
2 ответа
Игорь
Первое число в спектре [1;52], кратное 3, это само число 3. А далее надобно к нему каждый раз по 3 добавлять, получая числа 6, 9, 12 и т.д.
Как досадно бы это не звучало (а поточнее, ура!), вот все решение задачки. Фактически, одна строчка.
// PascalABC.NET 3.3, сборка 1634 от 14.02.2018
// Внимание! Если программа не работает, обновите версию!
begin
Range(3,52,3).Average.Println
end.
Итог
27
Разъяснения.
Конструкция Range(3,52,3) порождает последовательность чисел от 3 с шагом 3, пока еще одно число не превзойдет 52.
.Average принимает эти числа и находит их среднее арифметическое.
.Println выводит значение, вычисленное .Average
Как досадно бы это не звучало (а поточнее, ура!), вот все решение задачки. Фактически, одна строчка.
// PascalABC.NET 3.3, сборка 1634 от 14.02.2018
// Внимание! Если программа не работает, обновите версию!
begin
Range(3,52,3).Average.Println
end.
Итог
27
Разъяснения.
Конструкция Range(3,52,3) порождает последовательность чисел от 3 с шагом 3, пока еще одно число не превзойдет 52.
.Average принимает эти числа и находит их среднее арифметическое.
.Println выводит значение, вычисленное .Average
Леонид Аргиров
//Язык Pascal
Program Test;
//Объявляем переменные
Var i, counter, sum: integer; arifmetic: real;
Begin
//Присваиваем значение 0 переменным
counter := 0;
sum := 0;
//Используем цикл for для хода по данному спектру чисел
//В переменную sum прибавляем все числа, которые кратны 3
//Увеличиваем счетчик counter для подсчета количества чисел, которые кратны 3
for i := 1 to 52 do
begin
if (i mod 3 = 0) then
begin
sum := sum + i;
counter := counter + 1;
end;
end;
//Считаем средне арифметическое (сумма всех чисел / их количество)
arifmetic := sum / counter;
//Выводим итог на экран
Writeln('Средне арифметическое = ', arifmetic);
End.
Program Test;
//Объявляем переменные
Var i, counter, sum: integer; arifmetic: real;
Begin
//Присваиваем значение 0 переменным
counter := 0;
sum := 0;
//Используем цикл for для хода по данному спектру чисел
//В переменную sum прибавляем все числа, которые кратны 3
//Увеличиваем счетчик counter для подсчета количества чисел, которые кратны 3
for i := 1 to 52 do
begin
if (i mod 3 = 0) then
begin
sum := sum + i;
counter := counter + 1;
end;
end;
//Считаем средне арифметическое (сумма всех чисел / их количество)
arifmetic := sum / counter;
//Выводим итог на экран
Writeln('Средне арифметическое = ', arifmetic);
End.
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов