Как найти сумму четных чисел информатика

0 / 0 / 0

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

Сообщений: 5

1

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

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


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

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



0



CodeR

Фрилансер

3417 / 2814 / 3000

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

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

Записей в блоге: 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



Найти сумму четных элементов массива

 

Задача Найти сумму четных элементов массива.

 
Поскольку в программе должна осуществляться проверка на четность элементов, элементы массива должны быть целыми числами. Количество элементов в условии задачи не указано, поэтому в программе будет введено пользователем. Сами элементы массива также заполняет пользователь.
Проверка на четность каждого элемента в цикле осуществляется путем сравнения остатка от деления на 2 (%2) с нулем. Четное число делится нацело без остатка.
Результатом выполнения программы является вывод на экран суммы четных элементов массива.

Реализация на С++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

#include <iostream>
using namespace std;
int main()
{
  int *mas, n, sum;
  sum = 0;
  system(«chcp 1251»);
  system(«cls»);
  cout << «Введите размер массива: «;
  cin >> n;
  mas = new int[n];
  for (int i = 0; i<n; i++)
  {
    cout << «mas[« << i << «]= «;
    cin >> mas[i];
  }
  for (int i = 0; i<n; i++)
  {
    if (mas[i] % 2 == 0) // проверка на четность
      sum += mas[i];
  }
  cout << «Сумма четных элементов массива равна « << sum;
  cin.get(); cin.get();
  return 0;
}

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

Назад: Задачи и их решения

Пользователь вводит 2 числа a и b. Нужно найти сумму только четных чисел между ними (и включая их).
Не знаю как закончить код и правильный ли он вообще.

a=int(input("a = "))
b=int(input("b = "))
for i in range(a, b):
    if i%2==0:
        ??
print(sum)

задан 14 окт 2022 в 20:27

yana's user avatar

3

for i in range(a, b):

Во втором аргументе range нужно указать число на 1 больше, т.к. итоговый диапазон не включает последнее число, т.е. при range(2,8) мы получим набор чисел от 2 до 7.

??

После того, как проверилось наше условие на четность, нужно сложить все подходящие числа. Для этого еще перед началом цикла нужно создать нулевую переменную (например, sum_numbers) и потом к ней каждый раз прибавлять каждое подходящее число. Это можно сделать через sum_numbers = sum_numbers + i или наиболее распространенный вариант sum_numbers += i.

Ниже представлен один из правильных вариантов:

a=int(input("a = "))
b=int(input("b = "))
sum_numbers = 0
for i in range(a, b + 1):
    if i % 2 == 0:
        sum_numbers += i
print(sum_numbers)

ответ дан 15 окт 2022 в 2:24

ex5ense's user avatar

1

a=int(input("a = "))
b=int(input("b = "))
ans = []
for i in range(a, b+1):
    if i%2==0:
        ans.append(i)
print(sum(ans))

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

ответ дан 14 окт 2022 в 20:35

VanoKi's user avatar

VanoKiVanoKi

18210 бронзовых знаков

5

способ 1:

res = sum(i for i in range(a, b + 1) if i % 2 == 0)

способ 1.1:

res = sum(i for i in range(2 * (a + 1) // 2, 2 * b // 2 + 1, 2))

способ 2:

res = ((a + 1) // 2 + b // 2) * (b // 2 - (a + 1) // 2 + 1)

тут просто решаем как сумму арифметической прогрессии

ответ дан 14 окт 2022 в 21:29

Zhihar's user avatar

ZhiharZhihar

36.9k4 золотых знака25 серебряных знаков67 бронзовых знаков

Можно считать сумму только четных чисел с шагом 2:

a=int(input("a = "))
b=int(input("b = "))
s = 0
for i in range(a + a % 2, b + 1, 2):
    s += i
print(s)

или однострочник:

print(sum(i for i in range(a + a % 2, b + 1, 2)))

ответ дан 14 окт 2022 в 21:41

Nowhere Man's user avatar

Nowhere ManNowhere Man

11.6k18 золотых знаков16 серебряных знаков27 бронзовых знаков

Задача 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.

ЕГЭ по информатике — Задание 5 (Условие Фано)

Привет! Сегодня узнаем, как решать пятое задание из ЕГЭ по информатике…

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

Дата: 12-05-2020 в 20:57:20
0

В школе на информатике в 9 классе детям преподают Python! Вообще, это классно и лучше всяких бейсиков, фортранов и паскалей. Главное, чтобы преподаватель мог хорошо объяснить и заинтересовать детей в программировании.

Python - массив случайных чисел Соответственно, родителям приходится разбираться с домашними и самостоятельными работами по программированию:)

Вот очередная такая домашка:

В массиве случайных чисел из отрезка от 1 до 100 найти сумму всех четных элементов массива.

Решение:

import random

mas = []

sum = 0

# Генерируем массив из 18 чисел от 1 до 100:

mas = [random.randint(1,100) for i in range(1,18)]

print(mas)

# Проходим в цикле по массиву и все четные числа суммируем:

for i in mas: 

    if (i%2) == 0:

        sum += i

print(sum)

  Ответ:

[12, 36, 55, 36, 65, 81, 14, 56, 58, 59, 48, 2, 40, 76, 13, 39, 43]                                                                            

378

Вариант с выводом ответа с интерполяцией строк:

import random

mas = []

sum = 0

# Генерируем массив из 18 чисел от 1 до 100:

mas = [random.randint(1,100) for i in range(1,18)]

print(‘Массив: %s’ % mas)

# Проходим в цикле по массиву и все четные числа суммируем:

for i in mas: 

    if (i%2) == 0:

        sum += i

print(‘Сумма четных элементов: %s’ % sum)

 Ответ:

Массив: [45, 18, 9, 89, 66, 47, 100, 46, 37, 39, 13, 93, 49, 55, 78, 37, 33]                                                                   

Сумма четных элементов: 308

 

Комментарии ()

Оставьте свой комментарий

Понравилась статья? Поделить с друзьями:
  • Как найти сторону квадрата зная площадь прямоугольника
  • Как найти длину равностороннего треугольника формула
  • Как найти ковариацию в excel
  • Как составить план успешности
  • Описка в договоре как исправить