Марина любит нечётные значения. Однажды она выписала ** доске все числа от A до B...

+945 голосов
3.1m просмотров

Марина любит нечётные значения. Однажды она выписала на доске все числа от A до B (включительно), а затем стёрла те числа, сумма цифр которых чётна. Определите, сколько чисел осталось на доске. Входные данные Программа получает на вход два натуральных числа A и B, A ≤ B. Выходные данные Программа должна вывести единственное число — количество чисел с нечётной суммой цифр из выписанных на доске.


Информатика (19 баллов) | 3.1m просмотров
Дано ответов: 2
+99 голосов

Ответ:

a = int(input())

b = int(input())

lista = []

count = 0

for i in range(b - a + 1):

lista.append(a)

a = a + 1

for i in range(len(lista)):

result = (sum(map(int,str(lista[i]))))

if not(result % 2 == 0):

 count = count + 1

print(count)

Объяснение:

60 баллов, на последних тестах с огромными числами алгоритм работает дольше секунды.

(33 баллов)
+123

питон

+64

а как тут расставлен табуляции?

+145

Ребята вы зачем пошли на олимпиаду если 100 баллов выбить не можете?

+79

def check(c):
ans = 0
for ch in str(c):
ans += int(ch)
return ans % 2
a = int(input())
b = int(input())
ta = a + 10 - (a % 10)
tb = b - (b % 10)
ans = (tb - ta) // 2
for i in range(a, ta):
ans += check(i)
for i in range(tb, b + 1):
ans += check(i)
print(ans)

+154

100 баллов

+176

python

+57

спасибо мужик, а с табуляцией можно и самому разобраться

+130

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

+113 голосов

Ответ: Я немного редакнул твой код, он формирует лист в 2 раза быстрее) не знаю в + ли это

Объяснение:

a = int(input())

b = int(input())

count = 0

lista = [x for x in range(a, b+1)]

a = a + 1

for i in range(len(lista)):

result = (sum(map(int,str(lista[i]))))

if not(result % 2 == 0):

 count = count + 1

print(count)

(31 баллов)
+59

можете сказать где вы ставили табуляции?

+162

выдает ошибку в строке содержащей count = count + 1. expected an indented block

+157

а нет, все нормально, я поправил

+63

как поправил?

+105

табуляции немного не верно, стояли, но все настроил, жальч то не могу скинуть как это должно выглядеть(