Skip to content

Instantly share code, notes, and snippets.

# Сколькими способами можно выбрать на квадратной шахматной доске
# со стороной, равной k, белое и черное поля,
# не лежащие на одной горизонтали или одной вертикали?
k=int(input('Введите длину стороны доски: '))
while k<1:
print('Длина должна выражаться натуральным числом')
k=int(input('Введите длину стороны доски: '))
i=0
for g1 in range (1, k+1):
@Denenberg
Denenberg / К задаче №97907
Last active October 12, 2021 07:04
К задаче №97907
# Даны два двузначных числа – X и Y. Известно, что
# одна цифра числа Y равна сумме, а другая – разности цифр числа X.
# Найти все пары таких чисел.
for k in range (10, 100):
for n in range (10, 100):
if (k//10==n//10+n%10 and (k%10==n//10-n%10 or k%10==n%10-n//10)
or k%10==n//10+n%10 and (k//10==n//10-n%10 or k//10==n%10-n//10)):
print(k, n) # Выводим на экран искомые пары.
@Denenberg
Denenberg / К задаче №116536
Created October 12, 2021 07:01
К задаче №116536
# Для каждого целого числа b от 2 до введённого числа, найти,
# сколько существует таких натуральных n, не превосходящих 2021,
# что сумма 1^n + 2^n + 3^n + 4^n делится на b.
m=int(input('Введите целое число, большее 1: '))
while m<2:
print('Это число не больше 1.')
m=int(input('Введите целое число, большее 1: '))
for b in range (2, m+1):
i=0
@Denenberg
Denenberg / Решение задачи «Яша плавает в бассейне»
Created October 13, 2021 20:55
Решение задачи «Яша плавает в бассейне»
# Решение задачи «Яша плавает в бассейне»
N=int(input())
M=int(input())
x=int(input())
y=int(input())
if N>M:
a=[x, M-x, y, N-y]
print(min(a))
else:
@Denenberg
Denenberg / К задаче №79444
Created October 18, 2021 08:44
К задаче №79444
# Назовём автобусный билет счастливым,
# если сумма цифр его номера делится на 7.
# Могут ли два билета подряд быть счастливыми?
def digsum(n):
sum=0
while n>0:
dig=n%10
sum+=dig
n=n//10
@Denenberg
Denenberg / Точные степени
Created October 18, 2021 08:50
Вывести все точные степени, не превосходящие введённого пользователем числа.
# Вывести все точные степени, не превосходящие
# введённого пользователем числа.
k=int(input())
d=0
while 2**(d+1)<=k:
d+=1
list=[]
for pow in range (2, d+1):
i=1
@Denenberg
Denenberg / Чётные, нечётные, простые и составные цифры
Created October 19, 2021 07:50
Чётные, нечётные, простые и составные цифры
# Эта программа выводит все натуральные числа (из диапазона, заданного пользователем),
# у которых количество чётных цифр равно количеству
# нечётных, а количество простых цифр равно количеству составных
# (при этом подразумевается наличие хотя бы одной простой цифры).
a=int(input())
b=int(input())
for i in range(a, b+1):
k=i
even=0
@Denenberg
Denenberg / Каким может быть двузначное число?
Created October 19, 2021 09:53
Каким может быть двузначное число?
# http://math.hashcode.ru/questions/230427
for i in range(10, 100):
k=0
if i%3==0:
k+=1
if i%4==0:
k+=1
if i%5==0:
k+=1
if i%9==0:
@Denenberg
Denenberg / Наименьшее число, не кратное ни 3, ни 5, у которого 16 делителей
Created October 20, 2021 13:58
Наименьшее число, не кратное ни 3, ни 5, у которого 16 делителей
# Найдите наименьшее натуральное число, имеющее 16 различных делителей,
# но не делящееся ни на 3, ни на 5.
# Программка получила на входе 16 (желаемое количество делителей),
# 3 и 5 (два числа на которые искомое число не должно делиться).
def div(k):
count=0
for i in range(1, k+1):
if k%i==0:
count+=1
@Denenberg
Denenberg / Задача №3534. Число сочетаний
Created October 20, 2021 21:21
Задача №3534. Число сочетаний
# Задача №3534. Число сочетаний
def fac(num):
f=1
for i in range(1, num+1):
f*=i
return f
n=int(input())
k=int(input())
if k>n:
print(0)