Как найти сумму четных чисел паскаль

Сумма четных чисел. Паскаль

FAQ FAQer



Ученик

(106),
закрыт



11 лет назад

На уроке информатике, учитель дал задание написать программу для вычисления суммы четных чисел от 2 до 100. Я написал программу двумя способами. через массив и с подусловием. Однако, он сказал что тот кто решит задачу с помощью цикла и сможет задать оператора через арифметическую функцию(если ошибаюсь то исправьте), тому поставит 5 в четверть. Очень нужна оценка)

Дополнен 11 лет назад

Во-первых я учусь не в школе для “детей с задержками умственного развития”.
А во-вторых я в 6 классе

Krab Вark

Оракул

(56898)


11 лет назад

var i,s:integer; begin s:=0; for i:= 1 to 50 do s:=s+2*i; writeln(s); readln end.

У вас что, школа для “детей с задержками умственного развития”?
На обычной контрольной полагается за урок решить минимум три-четыре такие задачи. А лучше за полурока.
Хотя, конечно, эту задачу проще решить в уме. 2+100=102. 4+98=102. Так 25 раз. 25*102=2550

SN@KE

Профи

(590)


11 лет назад

var sum, i integer;
sum:=0;
for i:=2 to 100 i:=i+2
do
sum:=sum+i;
writeln (“сумма равна”, sum);

другой вариант через остаток от деления и условие

var sum, i integer;
sum:=0;
for i:=2 to 100 i:=i+1 do
if (i mod 2)=0 then sum:=sum+i;
writeln (“сумма равна”, sum);

Морозов Максим

Мастер

(1056)


11 лет назад

Program Hochy5;
var i, n, sum: integer;
begin
for i:= 2 to 100 do
begin
n:=i mod 2;
if n=0
then
begin
sum:=sum+i;
end;
end;
writeln(‘сумма чётных чисел в промежутке от 2 до 100 равна – ‘,sum);
end.

0 / 0 / 0

Регистрация: 25.07.2012

Сообщений: 5

1

Найти сумму всех четных цифр в числе

25.07.2012, 09:21. Показов 51830. Ответов 2


Студворк — интернет-сервис помощи студентам

Как-то не задалось у меня с этими тремя,не получается . _ .
1.Нужно найти сумму всех четных цифр в числе.
Заранее огромное спасибо



0



CodeR

Фрилансер

3417 / 2814 / 3000

Регистрация: 08.02.2012

Сообщений: 8,541

Записей в блоге: 1

25.07.2012, 10:11

2

Лучший ответ Сообщение было отмечено Blu как решение

Решение

Цитата
Сообщение от Blu
Посмотреть сообщение

1.Нужно найти сумму всех четных цифр в числе.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
Var s,n:integer;
Begin
    write('Введите число: ');readln(n);
    s:=0;
    While n<>0 do
     Begin
      if n mod 10 mod 2 = 0 then s:=s+n mod 10;
      n:=n div 10;
     End;
    if s<>0 then writeln('Сумма четных цифр: ',s)
     else writeln('Нету четных цифр в числе');
    readln;
End.



1



0 / 0 / 0

Регистрация: 25.07.2012

Сообщений: 5

25.07.2012, 11:36

 [ТС]

3

Вы мой герой ! Спасибище



0



Перейти к содержанию

Сумма четных положительных элементов массива

Просмотров 3.9к. Обновлено 15 октября 2021

В массиве, содержащем положительные и отрицательные целые числа, вычислить сумму четных положительных элементов.

В цикле проверяем каждый элемент массива на четность и положительность. Данные условия можно скомбинировать через логическое «И» в заголовке одного условного оператора или использовать два (один вложен в другой) отдельных каждый со своим условием.

Если элемент массива удовлетворяет обоим условиям, то его значение добавляется к переменной, в которой хранится сумма. После цикла ее значение выводится на экран.

Ноль является четным числом, однако он не относится к положительным. Поэтому проверка на положительность — это «больше 0», а не «больше или равно 0». Хотя это не столь важно, так как добавление нуля к сумме ничего не меняет.

Проверку на четность можно выполнить с помощью нахождения остатка от деления на 2. Если остаток равен нулю, то число четное. В ряде языков есть специальные функции, проверяющие четное число или нечетное.

Pascal

сумму четных элементов массива паскаль


const N = 10;
var
a: array[1..N] of integer;
i: byte;
sum: integer;
begin
randomize;
for i:=1 to N do a[i]:=random(10)-5;
for i:=1 to N do write(a[i]:4);
writeln;
sum := 0;
for i:=1 to N do begin
if (a[i]>0) and (odd(a[i])=false) then
sum := sum + a[i];
end;
writeln(sum);
end.



2 -5 2 -1 -4 -5 -5 3 3 -1
4

Язык Си


#include
#define N 10

main() {
int a[N];
int i, sum;
srand(time(NULL));
for (i=0; i< N; i++) {
a[i] = rand() % 10 - 5;
printf("%4d", a[i]);
}
printf("n");

sum = 0;
for (i=0; i< N; i++)
if (a[i] >= 0 && a[i]%2==0)
sum += a[i];
printf("%dn",sum);
}



-1 4 -5 4 -5 -1 0 1 -2 -5
8

Python

сумму четных элементов массива python (питон)


from random import random
N = 10
arr = [0] * N
for i in range(N):
arr[i] = int(random() * 10) - 5
print(arr)
s = 0
for i in range(N):
if arr[i] >= 0 and arr[i]%2 == 0:
s += arr[i]
print(s)



[2, 2, -2, -3, -3, 1, 4, 4, -5, 2]
14

КуМир


алг сумма чет полож
нач
цел N = 10
цел таб arr[1:N]
цел i,s
нц для i от 1 до N
arr[i] := irand(-5,5)
вывод arr[i]:3
кц
вывод нс

s := 0
нц для i от 1 до N
если arr[i] > 0 и mod(arr[i],2) = 0 то
s := s + arr[i]
все
кц
вывод s
кон



-1 -3 5 2 3 4 0 -4 3 -5
6

Basic-256


N = 10
dim arr(N)
for i=0 to N-1
arr[i] = int(rand*10) - 5
print arr[i] + " ";
next i
print

s = 0
for i=0 to N-1
if arr[i] > 0 and arr[i]%2 = 0 then
s = s + arr[i]
endif
next i
print s

-4 -5 0 -4 -3 -5 2 4 0 -1
6

Задача 1

Напишите программу, которая в последовательности натуральных чисел определяет СУММУ чисел. Программа получает на вход количество чисел в последовательности, а затем сами числа.

Количество чисел не превышает 1000. Введённые числа не превышают
30 000.

Программа должна вывести одно число – СУММУ чисел.

Решение:

В начале СУММА равна нулю. Перебираем в ЦИКЛЕ числа. Суммируем: То что было в сумме плюс очередной элемент.

Var a, i, sum, n: integer;
begin
  read(n);
  sum:=0;
  for i:=1 to n do
  begin
    read(a);
    sum:= sum + a;
  end;
Writeln(sum);
end.

Нахождение СУММЫ чисел КРАТНЫХ 4.

Задача 2

Напишите программу, которая в последовательности натуральных чисел определяет СУММУ чисел, КРАТНЫХ 4. В последовательности всегда имеется число, кратное 4. Программа получает на вход количество чисел в последовательности, а затем сами числа.

Количество чисел не превышает 1000. Введённые числа не превышают
30 000.

Программа должна вывести одно число – СУММУ чисел, кратных 4.

Решение:

В начале СУММА равна нулю. Перебираем в ЦИКЛЕ числа. Если нам попался элемент кратный 4, то мы суммируем: то что было в сумме плюс наш элемент.

var a, i, sum, n: integer;
begin
  read(n);
  sum:=0;
  for i:=1 to n do
  begin
  read(a);
  if a mod 4 = 0
     then sum:= sum + a;
  end;
  Writeln(sum);
end.

Нахождение СУММЫ чисел, ОКАНЧИВАЮЩИХСЯ на 2.

Задача 9

Напишите программу, которая в последовательности натуральных чисел определяет СУММУ чисел, ОКАНЧИВАЮЩИХСЯ на 2. В последовательности всегда имеется число, ОКАНЧИВАЮЩЕЕСЯ на 2. Программа получает на вход количество чисел в последовательности, а затем сами числа.

Количество чисел не превышает 1000. Введённые числа не превышают
30 000.

Программа должна вывести одно число – СУММУ чисел, ОКАНЧИВАЮЩИХСЯ на 2.

Решение:

Вначале СУММА равна нулю. Перебираем в ЦИКЛЕ числа. Если нам попался элемент, который оканчивается на 2 то мы суммируем: то что было в сумме плюс наш элемент.

var a, i, sum, n: integer;
begin
  read(n);
  sum:=0;
  for i:=1 to n do
  begin
    read(a);
    if a mod 10 = 2 then
      sum:= sum + a;
  end;
  Writeln(sum);
end.

Нахождение СУММЫ чётных чисел.
Задача 3

Напишите программу, которая в последовательности натуральных чисел определяет СУММУ чётных чисел. В последовательности всегда имеется чётное число. Программа получает на вход количество чисел в последовательности, а затем сами числа.

Количество чисел не превышает 1000. Введённые числа не превышают
30 000.

Программа должна вывести одно число – СУММУ чётных чисел.

Решение:

Вначале СУММА равна нулю. Перебираем в ЦИКЛЕ числа. Если нам попался чётный элемент (остаток от деления на 2 равен нулю), то мы суммируем: то что было в сумме плюс наш элемент.

var a, i, sum, n: integer;
begin
  read(n);
  sum:=0;
  for i:=1 to n do
  begin
    read(a);
    if a mod 2 = 0 then
      sum:= sum + a;
  end;
  Writeln(sum);
end.

ЕГЭ по информатике 2021 – Задание 1 (Особые точки)

В этом уроке мы изучим 1 Задание из ЕГЭ по информатике нового формата …

Категория: Информатика  Подкатегория: ЕГЭ

Дата: 25-08-2020 в 17:15:38
7

Условие задачи : Найти сумму элементов массива с четными номерами, содержащего N элементов. Элементы вводятся с клавиатуры.

Сложность : легкая.

Решение задачи

Для того чтобы найти сумму четных элементов массива кроме обычного массива и цикла, тут нам понадобиться еще и условие которое будет проверять наше введенное число на четность.

Первое что мы сделаем мы создадим свой тип данных как и зачем читайте (тут) :

type

massiv =
array
[
1..1000
]
of
integer
;

Теперь какие нам нужны переменные ?

  • Для кол-ва элементов.
  • Для цикла for
  • Для массива
  • И для суммы.
  • var

    mass : massiv;

    n , i, summa :
    integer
    ;

    Теперь просим пользователя ввести длину массива, и присваиваем нашей сумме 0, для корректной работы.

    write
    (
    'Введите кол-во элементов : '
    );readln(n);
    summa :=
    0
    ;

    Ну теперь стоит сделать цикл, пока что простой в котором мы будем просить пользователя ввести число :

    for
    i:=
    1
    to
    n
    do

    begin

    write
    (
    'Введите '
    ,i,
    ' элемент : '
    ); readln(mass[i]);

    summa := summa + mass[i];
    // считаем сумму

    end
    ;

    Т.е. в этом цикле мы считаем сумму всех чисел которые вводим, но нам нужны только четные. Как правильно определить четность числа вы можете посмотреть (тут)

    Нечего трудного в этом нет, просто используем операцию mod, которая ищет остаток от деления.

    write
    (
    'Введите '
    ,i,
    ' элемент : '
    ); readln(mass[i]);
    if
    (mass[i]
    mod
    2
    =
    0
    )
    then

    summa := summa + mass[i]
    // считаем сумму
    else

    writeln
    (
    'Число '
    , mass[i],
    ' нечетное, к сумме прибавлено не будет'
    );

    Т.е. когда мы вводим число, после этого сразу идет условие, если введенное число четное, то мы прибавляем его к сумме, если нет то выводи сообщение, и сумма при этом не меняется.

    Вот и всё решение задачи. Сумма четных элементов массива найдена.

    Весь код программы

    uses
    crt;
    type

    massiv =
    array
    [
    1..1000
    ]
    of
    integer
    ;
    var

    mass : massiv;

    n , i, summa :
    integer
    ;
    begin

    clrscr;

    write
    (
    'Введите кол-во элементов : '
    );readln(n);

    summa :=
    0
    ;

    for
    i:=
    1
    to
    n
    do

    begin

    write
    (
    'Введите '
    ,i,
    ' элемент : '
    ); readln(mass[i]);

    if
    (mass[i]
    mod
    2
    =
    0
    )
    then

    summa := summa + mass[i]
    // считаем сумму

    else

    writeln
    (
    'Число '
    , mass[i],
    ' нечетное, к сумме прибавлено не будет'
    );

    end
    ;

    writeln
    (
    'Сумма четных эл-тов равна : '
    , summa);

    readln;
    // чтобы программы не закрывалась.
    end
    .

    Предыдущая

    ПрограммированиеЗадачи по Pascal. Произведение нечетных элементов массива.

    Следующая

    ПрограммированиеЗадачи по Pascal. Найти среднее арифметическое массива.

    Добавить комментарий