Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''
- 4. На отрезке от A до B найти числа, у которых сумма цифр - простое число.
- Вывести эти числа в порядке возрастания суммы первых двух цифр. Если есть несколько чисел с одинаковой суммой первых двух цифр, то вывести эти числа на одной строке
- '''
- def sum_first_digits_1(x):
- return int(str(x)[0])+int(str(x)[1])
- def sum_first_digits_2(x):
- data = str(x)[:2]
- s = 0
- for x in data:
- s += int(x)
- return s
- def sum_first_digits_3(x):
- return sum(map(int,str(x)[:2]))
- def sum_first_digits_4(x):
- while x >= 10:
- d = x % 10
- x = x // 10
- return x+d
- a = int(input())
- b = int(input())
- d = {}
- for i in range(a,b+1):
- x = sum_first_digits_1(i)
- if x in d:
- d[x].append(i)
- else:
- d[x] = [i]
- # ~ for x in sorted(d):
- # ~ print(x,d[x])
- # ~ for x in sorted(d):
- # ~ print(x,*d[x])
- for x in sorted(d):
- print(*d[x])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement