# data[].attributes.attachment_link.title
Презентация3

# data[].attributes.attachment_link.title
Задания для самостоятельного решения Циклы

# data[].attributes.attachment_link.readable_text
m = int(input())
n = int(input())
while m!=n:
    if m>n:
        m = m - n
    else:
        n = n - m
print(m)
        

# data[].attributes.attachment_link.readable_text
n = int(input())
s = 0
for i in range(n):
    a = int(input())
    if a % 10 == 5:
        s = s+a
print(s)

# data[].attributes.attachment_link.readable_text
print("x,y,z,w")
for x in 0,1:
    for y in range(2):
        for z in 0,1:
            for w in 0,1:
                if ((x or y) and not(y==z) and not w) == 1:
                    print(x,y,z,w)

# data[].attributes.attachment_link.readable_text
k = 0
for x1 in "КАБИНЕТ":
    for x2 in "КАБИНЕТ":
        for x3 in "КАБИНЕТ":
            for x4 in "КАБИНЕТ":
                for x5 in "КАБИНЕТ":
                    for x6 in "КАБИНЕТ":
                        for x7 in "КАБИНЕТ":
                            s=x1+x2+x3+x4+x5+x6+x7
                            if s.count("А")+s.count("И")+s.count("Е")>=3:
                                k = k+1
print(k)

# data[].attributes.headline
#1.Дано натуральное число. Определить количество цифр в неm

# data[].attributes.subject
#1.Дано натуральное число. Определить количество цифр в неm

# data[].attributes.body
a = int(input())

print(len(str((a))))

# data[].attributes.headline
#2.Дано натуральное число. Определить сумму его цифр

# data[].attributes.subject
#2.Дано натуральное число. Определить сумму его цифр

# data[].attributes.body
a = str(input())
a1 = list(a) #преобразовываем полученную строку с числом в список
#строк с цифрами функцией list()
a2 = map(int, a1)#далее преобразовываем каждый элемент полученного списка
#строк с цифрами в список целых чисел используя функцию map()
print(sum(a2))#применяем функцию sum() к итоговому списку

# data[].attributes.headline
#3.Дано натуральное число. Определить сумму квадратов его цифр.

# data[].attributes.subject
#3.Дано натуральное число. Определить сумму квадратов его цифр.

# data[].attributes.body
x = int(input())
n = 0
y = 0
while n < x:
y = y + (n + 1)**2
n = n + 1
print(y,n)
print(y)

# data[].attributes.headline
#4. Напечатать минимальное число, больше 200, которое нацело делится на 17.

# data[].attributes.subject
#4. Напечатать минимальное число, больше 200, которое нацело делится на 17.

# data[].attributes.body
a = 200
while a%17 != 0:
a +=1
print(a)

# data[].attributes.headline
#5. Найти максимальное из натуральных чисел, не превышающих 5000, которое#нацело делится на 39.

# data[].attributes.subject
#5. Найти максимальное из натуральных чисел, не превышающих 5000, которое#нацело делится на 39.

# data[].attributes.body
a = 5000
while a%39 != 0 <5000:
a -= 1
print(a)

# data[].attributes.headline
#6. Гражданин 1 марта открыл счет в банке, вложив 1000 рублей. Через каждый#месяц размер вклада увеличивается на 2% от имеющейся суммы. Определить:#за какой месяц величина ежемесячного увеличения вклада превысит 30 рублей

# data[].attributes.subject
#6. Гражданин 1 марта открыл счет в банке, вложив 1000 рублей. Через каждый#месяц размер вклада увеличивается на 2% от имеющейся суммы. Определить:#за какой месяц величина ежемесячного увеличения вклада превысит 30 рублей

# data[].attributes.body
a = 1000
sum = 0
mes = 0
while sum < 30:
sum += a*0.02
mes += 1
print(mes)

# data[].attributes.attachment_link.readable_text
print ('Задание №1')
print ('Дано натуральное число. Определить количество цифр в нем.')
n = int (input("Введите натуральное число:  "))
k = 0
while (n!=0):
    k = k + 1
    n = n // 10
print ("Количество цифр в числе = ",k)
input ('Нажмите ENTER для выхода из программы')







# data[].attributes.attachment_link.readable_text
print ("Задание 4" )
print ("Напечатать минимальное число, больше 200, которое нацело делится на 17")
n = 0
while n < 200:
    n = n + 17
print (n)

# data[].attributes.attachment_link.readable_text
print ('Задание №1')
print ('Дано натуральное число. Определить количество цифр в нем.')
n = int (input("Введите натуральное число:  "))
k = 0
while (n!=0):
    k = k + 1
    n = n // 10
print ("Количество цифр в числе = ",k)
input ('Нажмите ENTER для выхода из программы')







# data[].attributes.attachment_link.readable_text
print ("Задание 5")
print ("Найти максимальное из натуральных чисел, не превышающих 5000, которое нацело делится на 39")
k = 5000
n = 1
while (n!=0):
    k = k - 1
    n = k % 39
print (k)
input ('Нажмите ENTER для выхода из программы')

# data[].attributes.attachment_link.readable_text
# Дано натуральное число. Определить количество цифр в нем
n = int(input('Введите число '))
i = 0
while n > 0:
    n = n // 10
    i += 1
print('Количество цифр в числе', i)

# data[].attributes.attachment_link.readable_text
# Дано натуральное число. Определить сумму его цифр
n = int(input('Введите число '))
n1 = n
i = 0
s = 0
while n != 0:
    s = n % 10
    n = n // 10
    i = i + s
print('Сумма цифр числа', n1, ', равно', i)

# data[].attributes.attachment_link.readable_text
# Дано натуральное число. Определить сумму квадратов его цифр
n = int(input('Введите число '))
n1 = n
i = 0
s = 0
while n != 0:
    s = n % 10
    n = n // 10
    i = i + s**2
print('Сумма квадратов цифр числа', n1, ', равно', i)

# data[].attributes.attachment_link.readable_text
# Напечатать минимальное число, больше 200, которое нацело делится на 17
n = 200
k = 17
while n % k != 0:
    n += 1
print('Минимальное число, больше 200, которое нацело делится на 17 равно', n)

# data[].attributes.attachment_link.readable_text
# Найти максимальное из натуральных чисел, не превышающих 5000, которое нацело делится на 39
n = 5000
k = 39
while n % k != 0:
    n -= 1
print('Максимальное из натуральных чисел, не превышающих 5000, которое нацело делится на 39 равно', n)

# data[].attributes.attachment_link.readable_text
# Гражданин 1 марта открыл счет в банке, вложив 1000 рублей. Через каждый месяц размер вклада увеличивается на 2% от имеющейся суммы
# Определить: за какой месяц величина ежемесячного увеличения вклада превысит 30 рублей
n = 1000
k = 30
i = 0
j = 0
while j <= k:
    j = n * 0.02
    n = n * 1.02 
    i +=1
print('Величина ежемесячного увеличения вклада превысит 30 рублей на', i, 'месяц' )

# data[].attributes.attachment_link.readable_text
# Гражданин 1 марта открыл счет в банке, вложив 1000 рублей. Через каждый месяц размер вклада увеличивается на 2% от имеющейся суммы.
# Определить через сколько месяцев размер вклада превысит 1200 рублей
n = 1000
k = 1200
i = 0
j = 0
while n <= k:
    j = n * 0.02
    n = n + j 
    i +=1
print('Размер вклада превысит 1200 рублей через', i, 'месяцев' )

# data[].attributes.attachment_link.readable_text
# Начав тренировки, лыжник в первый день пробежал 10 км. Каждый следующий день он увеличивал длину пробега на 10% от пробега предыдущего дня.
# Определить в какой день он пробежит больше 20 км
n = 10
k = 20
i = 0
while n <= k:
    n = n * 1.1
    i +=1
print('Лыжник пробежит больше 20 км на', i, 'день')

# data[].attributes.attachment_link.readable_text
# Начав тренировки, лыжник в первый день пробежал 10 км. Каждый следующий день он увеличивал длину пробега на 10% от пробега предыдущего дня.
# Определить в какой день суммарный пробег за все дни превысит 100км
n = 10
k = 100
i = 0
n1 = n
while n <= k:
    n1 = n1 * 1.1 
    n = n + n1
    i +=1
print('Суммарный пробег за все дни превысит 100км на', i, 'день')

# data[].attributes.attachment_link.readable_text
# Найти наибольший общий делитель двух заданных натуральных чисел, используя алгоритм Евклида
num1 = int(input('Введите первое число '))
num2 = int(input('Введите второе число '))
while num1 != num2:
    if num1 < num2:
        num2 -= num1
    else:
        num1 -= num2
print('НОД =', num1)

# data[].attributes.attachment_link.readable_text
# Найти наименьшее общее кратное двух заданных натуральных чисел
num1 = int(input('Введите первое число '))
num2 = int(input('Введите второе число '))
i = num1
j = num2
while num1 != num2:
    if num1 < num2:
        num2 -= num1
    else:
        num1 -= num2
nok = int ((i * j)/num1)
print('НОК =', nok)

# data[].attributes.attachment_link.readable_text
# Даны натуральные числа a и b, обозначающие соответственно числитель и знаменатель дроби.
# Сократить дробь, т. е. найти такие натуральные числа p и q, не имеющие общий делитель, что p/q = a/b.
num1 = int(input('Введите число a ='))
num2 = int(input('Введите число b ='))
a = num1
b = num2
while num1 != num2:
    if num1 < num2:
        num2 -= num1
    else:
        num1 -= num2
p = int(a / num1)
q = int(b / num1)
print('p =', p, 'q =', q)

# data[].attributes.attachment_link.readable_text
# Даны натуральные числа m и n. Получить все кратные им числа, не превышающие m*n. Условный оператор не использовать.
num1 = int(input('Введите число m ='))
num2 = int(input('Введите число n ='))
print('Числа, кратные введенным, не привышающие m*n:')
for i in range (1, num1*num2+1):
    while i % num1 == 0 and i % num2 == 0:
      print(i)
      break

# data[].attributes.attachment_link.readable_text
print ('6. Гражданин 1 марта открыл счет в банке, вложив 1000 рублей.' )
print ('Через каждый месяц размер вклада увеличивается на 2% от имеющейся суммы. ')
print ('Определить: за какой месяц величина ежемесячного увеличения вклада превысит 30 рублей.')
print ('')
s = 1000
p = s * 0.02
n = 1
g = 1
while (p <= 30):
    p = s * 0.02
    s = s + p
    n = n + 1
    if (n - 3) % 12 == 0:
        g = g + 1
print ('Через ',n,' месяцев')
if (n - 1) % 12 == 0 :
    print ('апрель ', g, ' года ')
elif (n - 2) % 12 == 0:
    print ('май ', g, ' года')
elif (n - 3) % 12 == 0:
    print ('июнь', g, ' года')
elif (n - 4) % 12 == 0:
    print ('июль', g, ' года')
elif (n - 5) % 12 == 0:
    print ('август', g, ' года')
elif (n - 6) % 12 == 0:
    print ('сентябрь', g, ' года')
elif (n - 7) % 12 == 0:
    print ('октябрь', g, ' года')
elif (n - 8) % 12 == 0:
    print ('ноябрь', g, ' года')
elif (n - 9) % 12 == 0:
    print ('декабрь', g, ' года')
elif (n - 10) % 12 == 0:
    print ('январь', g, ' года')
elif (n - 11) % 12 == 0:
    print ('февраль', g, ' года')
elif (n) % 12 == 0:
    print ('март', g, ' года')
input ('Нажмите ENTER для выхода из программы')



# data[].attributes.headline
# 1. Дано натурально

# data[].attributes.body
# 1. Дано натуральное число. Определить количество цифр в нем

r = int(input('Введите число '))

k = 0

while r > 0:

r = r // 10

k += 1

print('Количество цифр в числе', k)

# 4. Напечатать минимальное число, больше 200, которое нацело делится на 17

q = 200

f = 17

while q % f != 0:

q += 1

print('Минимальное число, больше 200, которое нацело делится на 17 равно', q)

# 5. Найти максимальное из натуральных чисел, не превышающих 5000, которое нацело делится на 39

q = 5000

f = 39

while q % f != 0:

q -= 1

print('Максимальное из натуральных чисел, не превышающих 5000, которое нацело делится на 39 равно', q)

#6. Гражданин 1 марта открыл счет в банке, вложив 1000 рублей. Через каждый#месяц размер вклада увеличивается на 2% от имеющейся суммы. Определить:#за какой месяц величина ежемесячного увеличения вклада превысит 30 рублей

q = 1000

summa = 0

ms = 0

while summa < 30:

summa += q*0.02

ms += 1

print(ms)

# 8. Начав тренировки, лыжник в первый день пробежал 10 км. Каждый следующий день он увеличивал длину пробега на 10% от пробега предыдущего дня. Определить в какой день он пробежит больше 20 км

q = 10

r = 20

i = 0

while q <= r:

q = q * 1.1

i +=1

print('Лыжник пробежит больше 20 км на', i, 'день')

# 11. Найти наименьшее общее кратное двух заданных натуральных чисел

ch1 = int(input('Введите первое число '))

ch2 = int(input('Введите второе число '))

q = ch1

r = ch2

while ch1 != ch2:

if ch1 < chm2:

ch2 -= ch1

else:

ch1 -= ch2

nok = int ((q * r)/ch1)

print('НОК =', nok)

# data[].attributes.attachment_link.readable_text
print ('8. Начав тренировки, лыжник в первый день пробежал 10 км.') 
print ('Каждый следующий день он увеличивал длину пробега на 10% от пробега предыдущего дня.')
print ('Определить в какой день он пробежит больше 20 км.')
print ('')
s = 10
n = 1
while s <= 20:
   s = s + s * 0.10
   n = n + 1
print ('На ',n,' день лыжник пробежит больше 20 км.')
print ('')
input ('Нажмите ENTER для выхода из программы')

# data[].attributes.headline
Напишите место работы

# data[].attributes.subject
Напишите место работы

# data[].attributes.headline
Напишите место работы

# data[].attributes.subject
Напишите место работы

# data[].attributes.attachment_link.readable_text
#Дано натуральное число. Определить количество цифр в нем;
#Дано натуральное число. Определить сумму его цифр;
#Дано натуральное число. Определить сумму квадратов его цифр.

print ("Введите натуральное число")
n = int(input())
N = abs(n)

#Определение количества цифр в числе
count = 1
n1 = N // 10

while n1 > 0:
    n1 = n1 // 10
    count = count + 1
print ("Количество цифр числа:", count)

#Определение суммы цифр числа
#Определение суммы квадратов цифр числа
n2 = N
sum = 0
sum_square = 0

while n2 > 0:
    digit = n2 % 10
    sum = sum + digit
    sum_square = sum_square + digit ** 2
    n2 = n2 // 10
print ("Сумма цифр числа:", sum)
print ("Сумма квадратов цифр числа:", sum_square)

# data[].attributes.attachment_link.readable_text
balance = 1000
count = 0

while balance < 1200:
    profit = balance * 0.02
    balance = balance + profit
    count = count + 1
print ("Размер вклада превысит 1200 рублей через", count, "месяцев")

# data[].attributes.attachment_link.readable_text
import math
print ("Введите числитель дороби:")
a = int(input())
print ("Введите знаменатель дороби:")
b = int(input())

p = int(a / (math.gcd(a, b)))
q = int(b / (math.gcd(a, b)))

if p != a:
   print ("Сокращенная дробь:" , p,"/",q)
else:
   print ("Дробь сократить нельзя")

# data[].attributes.attachment_link.readable_text
#13.
#Даны натуральные числа m и n.
#Получить все кратные им числа, не превышающие m*n.
#Условный оператор не использовать!

print ("Введите число m:")
m = int(input())
print ("Введите число n:")
n = int(input())

k = 1
print ("Список кратных чисел:")
    
while k <= m*n:
    for k in range (1, m*n+1):
        while ((k % m == 0) and (k % n == 0)):
            print(k)
            k += 1

# data[].attributes.body
№1

a = int(input())

n = 0

a1 = a

while a1 > 0:

a1 =a1 // 10

n = n + 1

print('Количество цифр в числе', a ,'равно', n)

№2

a = int(input())

s = 0

a1 = a

while a1 > 0:

d = a1 % 10

a1 =a1 // 10

s = s + d

print('Сумма цифр в числе', a ,'равно', s)

№3

a = int(input())

s = 0

a1 = a

while a1 > 0:

d = a1 % 10

a1 =a1 // 10

s = s + d**2

print('Сумма квадратов цифр в числе', a ,'равно', s)

№4

a = 201

n = a % 17

while n != 0:

a = a + 1

n = a % 17

print('минимальное число, больше 200, которое нацело делится на 17 равно', a )

№5

a = 5000

while True:

a = a - 1

if a % 39 == 0: break

print(a)

№6

a = 1000

p = 0

i = 0

while p <= 30:

p =  a * 0.02

a = a + p

i = i + 1

print ('Ответ:', i)

№7

a = 1000

i = 0

while a < 1200:

a = a + a*0.02

i = i +1

print ('Ответ:',i)

№8

s = 10

i = 1

while s <= 20:

s = s + s*0.1

i = i + 1

print('Ответ:', i)

№9

s = 10

l = s

i = 1

while l < 100:

s = s + s*0.1

l = l + s

i = i +1

print ('Ответ:', i)

№10

print ('Введите два натуральных числа')

m = int(input())

n = int(input())

if m == n:

print(" НОД = ",m)

else:

while m != n:

if m > n :

m = m - n

else: n = n - m

print (" НОД = ", m)

№11

print ('Введите два натуральных числа')

a = int(input())

b = int(input())

m = a

n = b

if m == n:

print(" НОД = ",m)

else:

while m != n:

if m > n :

m = m - n

else: n = n - m

print (" НОД = ", m)

print (" НОК = ", a*b/m)

№12

print ('Введите два натуральных числа')

a = int(input())

b = int(input())

m = a

n = b

if m == n:

print(" НОД = ",m)

else:

while m != n:

if m > n :

m = m - n

else: n = n - m

print (" НОД = ", m)

p = a / m

q = b / m

print ( 'p =',p , 'q =', q)

# data[].attributes.headline
Место работы

# data[].attributes.subject
Место работы

# data[].attributes.body
МКОУ "Крупецкая средняя общеобразовательная школа" Дмитриевского района Курской области

# data[].attributes.headline
МКОУ "Советская сред

# data[].attributes.body
МКОУ "Советская средняя общеобразовательная школа №2 имени героя советского союза Ивана Дмитриевича Занина" Советского района Курской области

# data[].attributes.headline
Место работы:

# data[].attributes.subject
Место работы:

# data[].attributes.body
МОУ "2-Засеймская СОШ"
Мантуровского района,
Курской области

# data[].attributes.attachment_link.readable_text
a=int(input())
b=int(input())
c = a
d = b
while a != b:
     if a>b:
          a=a-b
     else: 
          b=b-a  
print(a, "является делителем наибольшим общим чисел", c, d) 