0 / 0 / 0 Регистрация: 25.07.2012 Сообщений: 5 |
|
1 |
|
Найти сумму всех четных цифр в числе25.07.2012, 09:21. Показов 51884. Ответов 2
Как-то не задалось у меня с этими тремя,не получается . _ .
0 |
CodeR Фрилансер 3417 / 2814 / 3000 Регистрация: 08.02.2012 Сообщений: 8,546 Записей в блоге: 1 |
||||
25.07.2012, 10:11 |
2 |
|||
Сообщение было отмечено Blu как решение Решение
1.Нужно найти сумму всех четных цифр в числе.
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
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
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
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
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 ManNowhere Man
11.6k18 золотых знаков16 серебряных знаков27 бронзовых знаков
Напишите программу, которая в последовательности натуральных чисел определяет СУММУ чисел. Программа получает на вход количество чисел в последовательности, а затем сами числа.
Количество чисел не превышает 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! Вообще, это классно и лучше всяких бейсиков, фортранов и паскалей. Главное, чтобы преподаватель мог хорошо объяснить и заинтересовать детей в программировании.
Соответственно, родителям приходится разбираться с домашними и самостоятельными работами по программированию:)
Вот очередная такая домашка:
В массиве случайных чисел из отрезка от 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