diff --git a/students/km61/Artem_Morozov/welcome.txt b/students/km61/Artem_Morozov/welcome.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/students/km61/Artem_Morozov/welcome.txt @@ -0,0 +1 @@ + diff --git a/students/km61/Babych_Serhij/homework_1.py b/students/km61/Babych_Serhij/homework_1.py new file mode 100644 index 0000000..a6bc8ec --- /dev/null +++ b/students/km61/Babych_Serhij/homework_1.py @@ -0,0 +1,117 @@ +#task1------------------------------------------------------------ +""" +Умова: Напишите программу, которая считывает три числа и выводит их сумму. +Каждое число записано в отдельной строке. +""" +#Програма вираховує суму введених числ +number_one = float(input('Enter number one: ')) +number_two = float(input('Enter number two: ')) +number_three = float(input('Enter number three: ')) +print('Sum 3 numbers is: ',number_one+number_two+number_three) + + + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Умова: Напишите программу, которая считывает длины двух катетов в прямоугольном треугольнике и выводит его площадь. +Каждое число записано в отдельной строке. +""" +#Програма вираховує площу прямокутного трикутника +catet_one = float(input('Enter catet one: ')) +catet_two = float(input('Enter catet two: ')) +print('Area of triangl is: ',catet_one*catet_two/2) + + + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Умова: N студентів отримали K яблук і розподілити їх між собою порівну.Неподілені яблука залишились у кошику. +Скільки яблук отримає кожен студент? Скільки яблук залишиться в кошику? +""" +#Програма вираховує кількість яблук в кожного студента і в кошику +number_of_students = int(input('Enter number of student: ')) +number_of_apples = int(input('Enter number of apples: ')) +print('The apples in one student is: ',number_of_apples // number_of_students) +print('The apples in basket is: ',number_of_apples % number_of_students) + + + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +Умова: Нехай число N - кількість хвилин, відрахованих після півночі. +Скільки годин і хвилин буде показувати цифровий годинник, якщо за відлік взяти 00:00? +Програма повинна виводити два числа: кількість годин (від 0 до 23) і кількість хвилин (від 0 до 59). +Візьміть до уваги, що починаючи з півночі може пройти декілька днів, тому число N може бути достатньо великим. +""" +#Програма вираховує котрий час становить введена кількість хвилин +all_minets = int(input('Enter number of minets: ')) +time_hours = all_minets//60 #вираховує кількість годин +time_minets = all_minets % 60 #вираховує залишок хвилин +print('The time is: ',time_hours%24,':',time_minets) + + + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" + Умова: Напишіть програму, яка вітає користувача, друкуючи слово "Hello", ім'я користувача і знак оклику після нього. + Наприклад “Hello, Mike!” +""" +#Програма виводить вітання користувачеві +your_name = input('Write your name: ') +print('Hello, '+your_name+'!') + + + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" + Умова: Напишіть програму, яка зчитує ціле число і друкує його попереднє і наступне значення за форматом: + + The next number for the number 179 is 180. + The previous number for the number 179 is 178. +""" +#Програма виводить попереднє і наступне значення цілого числа +number = int(input('Enter an integer number: ')) +next_number = number-1 #наступне число +previous_number = number+1 #попереднє число +print('The next number for the number ', number,'is',next_number) +print('The previous number for the number', number ,'is',previous_number) + + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" + Умова: Школа вирішила сформувати три нові групи учнів та надати їм окремі класи. + У кожному класі необхідно встановити столи для учнів, у розрахунку, що за одним столом може сидіти не більше двох учнів. + Яку мінімальну кількість столів необхідно придбати? +""" +#Програма вираховує найменшу кількість столів для учнів трьох груп +#за умови що за 1 партою не більше 2 учнів +class1 = int(input('Enter numper of students in first class')) +class2 = int(input('Enter numper of students in second class')) +class3 = int(input('Enter numper of students in third class')) +desks_1 = class1//2+class1%2 #потреба парт в першій групі учнів +desks_2 = class2//2+class2%2 #потреба парт в другій групі учнів +desks_3 = class3//2+class3%2 #потреба парт в третій групі учнів +all_desks = desks_1+desks_2+desks_3 +print('You need the ',all_desks,' desks') + + + +#----------------------------------------------------------------- diff --git a/students/km61/Babych_Serhij/homework_2.py b/students/km61/Babych_Serhij/homework_2.py new file mode 100644 index 0000000..fada57b --- /dev/null +++ b/students/km61/Babych_Serhij/homework_2.py @@ -0,0 +1,265 @@ +#task1------------------------------------------------------------ +""" +Умова: Дано два цілих числа. Вивести найменше з них. +""" +#програма виводить найбільше з 2 числ +first_number = int(input('Enter first number: ')) +second_number = int(input('Enter second number: ')) +if first_number > second_number: + print('Minimum of two numbers is'second_number) +elif eliffirst_number = second_number: + print('The numbers are same',first_number) +else: + print('Minimum of two numbers is',first_number) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Умова: Вивести результат функції sign(x), що визначається наступним чином: +sign(x) = 1, if x > 0, +sign(x) = -1, if x < 0, +sign(x) = 0, if x = 0.. +""" +#Програма порівнює дійне число з нулем за прикладом +#виводить результат 1,-1 або 0 +number = float(input('Enter number: ')) +if number > 0: + print('sign(x) = 1') +elif number == 0: + print('sign(x) = 0') +else: + print('sign(x) = -1') + + + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Умова: Дано три цілих числа. Вивести найменше з них. +""" +#Програма виводить найменше з 3 цылих числ +number_one = int(input('Enter number one: ')) +number_two = int(input('Enter number two: ')) +number_three = int(input('Enter number three: ')) +if number_one > z and number_two > number_three: + print('Minimum of three numbers is',number_three) +elif number_three > number_two and number_one > number_two: + print('Minimum of three numbers is',number_two) +else: + print('Minimum of three numbers is',number_one) + + + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +Умова: Дано ціле число, що визначає рік. +Визначити, чи є вказаний рік високосним. +Якщо так, то вивести користувачу "LEAP", в іншому випадку – "СOMMON". +""" +#Програма вираховує чи є введений рік високосним +#Рік високосний, якщо виконується хоча б одна з умов: +# рік завжди високосним, якщо його номер ділиться на 4 без остачі і не ділиться без остачі на 100 +# рік завжди високосним, якщо його номер ділиться на 400 без остачі +year = int(input()) +if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): + print("LEAP") +else: + print("COMMON") + + + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" +Умова: Дано три цілих числа. Визначте, скільки з них дорівнюють один одному. +""" +#Програма повинна виводити одне з чисел: +#3 (якщо всі числа однакові), +#2 (якщо два з них дорівнюють один одному, а третє відрізняється) +#або 0 (якщо всі числа різні). +number_one = int(input('Enter number one: ')) +number_two = int(input('Enter number two: ')) +number_three = int(input('Enter number three: ')) +if number_one == number_two == number_three: + print(3) +elif number_one != number_two != number_three and number_one != number_three: + print(0) +else: + print(2) + + + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" +Умова: Шахова тура переміщається по горизонталі або по вертикалі. +Дано координати двох клітин шахової дошки. Визначити, чи може тура перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо тура може виконати переміщення, або "NO" в іншому випадку. +""" +#Програма здійснює перевірку чи може Шахова Тура за 1 хід преміститися з однієї клітинки в іншу: +#користувач вводить кординати(від 1 до 8) двох клітинок +cordinate_x1 = int(input('Enter cordinate x1:')) +cordinate_y1 = int(input('Enter cordinate y1:')) +cordinate_x2 = int(input('Enter cordinate x2:')) +cordinate_y2 = int(input('Enter cordinate y2:')) +if cordinate_x1 == cordinate_x2 or cordinate_y1 == cordinate_y2: + print("YES") +else: + print("NO") + + + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" +Умова: Дано координати двох клітин шахової дошки. Визначити, чи однакового вони кольору. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо колір однаковий, або "NO" в іншому випадку. +""" +#Програма здійснює перевірку чи 2 випадково вибраних клітинки є одного кольору : +#користувач вводить кординати(від 1 до 8) двох клітинок +cordinate_x1 = int(input('Enter cordinate x1:')) +cordinate_y1 = int(input('Enter cordinate y1:')) +cordinate_x2 = int(input('Enter cordinate x2:')) +cordinate_y2 = int(input('Enter cordinate y2:')) +if (cordinate_x1 + cordinate_x2 + cordinate_y1 + cordinate_y2) % 2 == 0: + print('YES') +else: + print("NO") + + + +#----------------------------------------------------------------- + + +#task8------------------------------------------------------------ +""" +Умова: Шаховий король переміщується по горизонталі, по вертикалі або по діагоналі на будь-яку сусідню клітинку. +Дано координати двох клітин шахової дошки. Визначити, чи може король перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" +#Програма здійснює перевірку чи Шаховий Король за 1 хід переміститися з однієї клітинки в іншу : +#користувач вводить кординати(від 1 до 8) двох клітинок +cordinate_x1 = int(input('Enter cordinate x1:')) +cordinate_y1 = int(input('Enter cordinate y1:')) +cordinate_x2 = int(input('Enter cordinate x2:')) +cordinate_y2 = int(input('Enter cordinate y2:')) +if 1 <=(cordinate_x1 - cordinate_x2)**2 + (cordinate_y1 - cordinate_y2)**2 <= 2: + print('YES') +else: + print("NO") + + + +#----------------------------------------------------------------- + + +#task9------------------------------------------------------------ +""" +Умова: Шаховий слон рухається по діагоналі на будь-яку кількість клітин. +Дано координати двох клітин шахової дошки. Визначити, чи може слон перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" +#Програма здійснює перевірку чи Шаховий Слон за 1 хід переміститися з однієї клітинки в іншу : +#користувач вводить кординати(від 1 до 8) двох клітинок +cordinate_x1 = int(input('Enter cordinate x1:')) +cordinate_y1 = int(input('Enter cordinate y1:')) +cordinate_x2 = int(input('Enter cordinate x2:')) +cordinate_y2 = int(input('Enter cordinate y2:')) +if abs(cordinate_x1 - cordinate_x2) == abs(cordinate_y1 - cordinate_y2): + print('YES') +else: + print('NO') + + + +#----------------------------------------------------------------- + + +#task10------------------------------------------------------------ +""" +Умова: Шахова королева рухається по горизонталі, по вертикалі або по діагоналі на будь-яку кількість клітин. +Дано координати двох клітин шахової дошки.Визначити, чи може королева перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" +#Програма здійснює перевірку чи Шаховиа Королева за 1 хід переміститися з однієї клітинки в іншу : +#користувач вводить кординати(від 1 до 8) двох клітинок +cordinate_x1 = int(input('Enter cordinate x1:')) +cordinate_y1 = int(input('Enter cordinate y1:')) +cordinate_x2 = int(input('Enter cordinate x2:')) +cordinate_y2 = int(input('Enter cordinate y2:')) +if abs(cordinate_x2 - cordinate_x1) == abs(cordinate_y2 - cordinate_y1) or cordinate_x1 == cordinate_x2 or cordinate_y1 == cordinate_y2 : + print('YES') +else: + print("NO") + + + +#----------------------------------------------------------------- + + +#task11------------------------------------------------------------ +""" +Умова: Шаховий кінь рухається як літера L. +Він може переміщатись на дві клітинки по горизонталі і одну клітинку по вертикалі або на дві клітинки по вертикалі і одну по горизонталі. +Дано координати двох клітин шахової дошки. Визначити, чи може кінь перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" +#Програма здійснює перевірку чи Шаховий Кінь за 1 хід переміститися з однієї клітинки в іншу : +#користувач вводить кординати(від 1 до 8) двох клітинок +cordinate_x1 = int(input('Enter cordinate x1:')) +cordinate_y1 = int(input('Enter cordinate y1:')) +cordinate_x2 = int(input('Enter cordinate x2:')) +cordinate_y2 = int(input('Enter cordinate y2:')) +if (abs(cordinate_x2 - cordinate_x1) == 1 and abs(cordinate_y1 - cordinate_y2) == 2) or (abs(cordinate_y2 - cordinate_y1) == 1 and abs(cordinate_x2 - cordinate_x1) == 2 ): + print('YES') +else: + print("NO") + + + +#----------------------------------------------------------------- + + +#task12------------------------------------------------------------ +""" +Умова: Шоколад має форму прямокутника, розділеного на n×m клітин. +Шоколад може бути розділений на дві частини тільки по горизонталі або по вертикалі, при цьому клітини мають бути цілими. +Визначити, чи можна розділити шоколад за один крок таким чином, щоб одна з частин матиме точно k клітин. +Програма має вивести "YES", якщо шоколад можна поділити, або "NO" в іншому випадку. +""" +#Програма здійснює перевірку чи за один крок можна розділити шоколадку так щоб в ній було точна кількість кусочків : +#користувач вводить розміри плитки шоколаду(довжину і ширину) +long_m = int(input('Enter long chocolate bar ')) +width_n = int(input('Enter width chocolate bar')) +k_squares = int(input('Enter number portions')) +if ((k_squares % long_m == 0) or (k_squares % width_n == 0)) and (long_m * width_n >= k_squares): + print("YES") +else: + print("NO") + + + +#----------------------------------------------------------------- diff --git a/students/km61/Babych_Serhij/homework_3.py b/students/km61/Babych_Serhij/homework_3.py new file mode 100644 index 0000000..6ed3ce0 --- /dev/null +++ b/students/km61/Babych_Serhij/homework_3.py @@ -0,0 +1,78 @@ +#task1------------------------------------------------------------ +""" +Факториалом числа n называется произведение 1 × 2 × ... × n. Обозначение: n!. +По данному натуральному n вычислите значение n!. +Пользоваться математической библиотекой math в этой задаче запрещено. +""" +#Програма вираховує факторіал введеного числа +number_n = int(input('Enter number of factorial')) +factorial = 1 +for i in range(1,number_n+1): + factorial = factorial * i +print('Factorial = ',factorial) + + + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +По данному натуральном n вычислите сумму 1!+2!+3!+...+n!. +В решении этой задачи можно использовать только один цикл. +Пользоваться математической библиотекой math в этой задаче запрещено. +""" +#Програма вираховує суму факторіалів +number_n = int(input('Enter number of factorial')) +sum_factorial = 0 +for i in range(number_n): + factorial = 1 + for j in range(i+1): + factorial *= j+1 + sum_factorial += factorial +print('Suma factorials = ',sum_factorial) + + + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. +Подсчитайте количество нулей среди введенных чисел и выведите это количество. +Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. +""" +#Програма вираховує кількість введених числ, які рівні нулю +n_numbers = int(input('Enter numbers: ')) +sum_null_number = 0 +for i in range(n_numbers): + n_numbers = int(input()) + if n_numbers == 0: + sum_null_number += 1 +print('Sum number 0 is ',sum_null_number) + + + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +По данному натуральному n ≤ 9 выведите лесенку із n ступенек, i-я ступенька состоит із чисел от 1 до i без пробелов. +""" +#Програма будує лесенку із натуральних числ +n = int(input('Enter number integer n ≤ 9 ')) +i = 1 +for i in range(1,n+1): + for j in range(1,i+1): + print(j,end='') + if n > 9: + break + print() + + + +#----------------------------------------------------------------- + + diff --git a/students/km61/Babych_Serhij/homework_4.py b/students/km61/Babych_Serhij/homework_4.py new file mode 100644 index 0000000..d06d7fc --- /dev/null +++ b/students/km61/Babych_Serhij/homework_4.py @@ -0,0 +1,377 @@ +#task1------------------------------------------------------------ +""" +Умова: По данному целому числу N распечатайте все квадраты натуральных чисел, +не превосходящие N, в порядке возрастания. +""" +N = int(input()) +i = 1 +while i**2 <= N: + print(i**2) + i += 1 + + + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Умова: Дано целое число, не меньшее 2. Выведите его наименьший натуральный делитель, отличный от 1. +""" +n = int(input()) +i = 2 +while n%i != 0: + i+=1 +print(i) + + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Умова: По данному натуральному числу N найдите наибольшую целую степень двойки, не превосходящую N. +Выведите показатель степени и саму степень. + +Операцией возведения в степень пользоваться нельзя! +""" +N = int(input()) +i = 0 +while 2 ** (i+1) <= N: + i += 1 +print(i) +print(2**i) + + + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +Умова: В первый день спортсмен пробежал x километров, +а затем он каждый день увеличивал пробег на 10% от предыдущего значения. +По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров. +Программа получает на вход действительные числа x и y и должна вывести одно натуральное число. +""" +x = int(input()) +y = int(input()) +day = 1 +while x < y: + x = x * 1.1 + day = day + 1 +print(day) + + + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" +Умова: Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, после чего дробная часть копеек отбрасывается. +Определите, через сколько лет вклад составит не менее y рублей. +""" +x=int(input()) +p=int(input()) +y=int(input()) +year=0 +while x i: + i = a + else: + pass +print(i) + + + +#----------------------------------------------------------------- + + +#task10------------------------------------------------------------ +""" +Умова: Последовательность состоит из натуральных чисел и завершается числом 0. +Определите индекс наибольшего элемента последовательности. +Если наибольших элементов несколько, выведите индекс первого из них. +Нумерация элементов начинается с нуля. +""" +i = 0 +ind = 0 +while True: + a = int(input()) + if a == 0: + break + if a > i: + i = a + index = ind + ind +=1 +print(index) + + + +#----------------------------------------------------------------- + + +#task11------------------------------------------------------------ +""" +Умова: Определите количество четных элементов в последовательности, завершающейся числом 0 +""" +i = 0 + +while True: + a = int(input()) + if a == 0: + break + elif a % 2 == 0: + i += 1 + else: + pass +print(i) + + + +#----------------------------------------------------------------- + + +#task12------------------------------------------------------------ +""" +Умова: Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности больше предыдущего элемента. +""" +number = 1 +prev = 0 +i = 0 +while number != 0: + number = int(input()) + if number > prev: + if prev != 0: + i += 1 + prev = number +print(i) + + + + +#----------------------------------------------------------------- + + + +#task13------------------------------------------------------------ +""" +Умова: Последовательность состоит из различных натуральных чисел и завершается числом 0. +Определите значение второго по величине элемента в этой последовательности. +Гарантируется, что в последовательности есть хотя бы два элемента. +""" +number = 1 +first = 0 +second = 0 +while number != 0: + number = int(input()) + if number > first: + second = first + first = number + elif number > second: + second = number + else: + pass +print(second) + + + + +#----------------------------------------------------------------- + + +#task14------------------------------------------------------------ +""" +Умова: Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности равны ее наибольшему элементу. +""" +number = 1 +max = 0 +i = 1 +while number != 0: + number = int(input()) + if number > max: + i = 1 + max = number + elif number == max: + i += 1 + else: + pass +print(i) + + + + + +#----------------------------------------------------------------- + + +#task15------------------------------------------------------------ +""" +Умова: Последовательность Фибоначчи определяется так: +φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. +По данному числу n определите n-е число Фибоначчи φn. +Эту задачу можно решать и циклом for. +""" +i = 0 +n_1 = 1 +n_2 = 0 +n = 0 +count = int(input()) - 1 +for i in range(0, count): + n = n_1 + n_2 + n_2 = n_1 + n_1 = n +if count == 0: + n = 1 +print(n) + + + + +#----------------------------------------------------------------- + + +#task16------------------------------------------------------------ +""" +Умова: Дано натуральное число A. +Определите, каким по счету числом Фибоначчи оно является, то есть выведите такое число n, что φn = A. +Если А не является числом Фибоначчи, выведите число -1. +""" +a = int(input()) +i = 0 +n_2, n_1 = 0, 1 +while True: + if n_1 > a: + i = -1 + break + elif n_1 == a: + i += 1 + break + n_2, n_1 = n_1, n_2 + n_1 + i += 1 +print(i) + + + +#----------------------------------------------------------------- + + +#task17------------------------------------------------------------ +""" +Умова: Дана последовательность натуральных чисел, завершающаяся числом 0. +Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу. +""" +number = 1 +i = 1 +prev_i = 0 +prev = 0 +while True: + number = int(input()) + if number == 0: + break + if number == prev: + i += 1 + else: + i = 1 + if i > prev_i: + prev_i = i + prev = number + +print(prev_i) + + + + +#----------------------------------------------------------------- + + +#task18------------------------------------------------------------ +""" +Умова: Дана последовательность натуральных чисел x1, x2, ..., xn. Стандартным отклонением называется величина +σ = √((x1−s)2+(x2−s)2+…+(xn−s)2n−1) +где s=(x1+x2+…+xn)/n — среднее арифметическое последовательности. +Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0. +""" + + +#----------------------------------------------------------------- diff --git a/students/km61/Babych_Serhij/homework_5.py b/students/km61/Babych_Serhij/homework_5.py new file mode 100644 index 0000000..e07645c --- /dev/null +++ b/students/km61/Babych_Serhij/homework_5.py @@ -0,0 +1,84 @@ +# task1------------------------------------------------------------- +""" +Умова: Даны четыре действительных числа: x1, y1, x2, y2. +Напишите функцию distance(x1, y1, x2, y2), вычисляющая расстояние между точкой (x1,y1) и (x2,y2). +Считайте четыре действительных числа и выведите результат работы этой функции. +""" +# Програма для обчислення відстані між 2 точками за їх кординатами +# використаєм відому формулу ((x2- x1)^2 + (y2 - y1)^2)^(1/2) +def distance(x1,y1,x2,y2): # створюємо функцію + return ((x2-x1)**2 + (y2-y1)**2)**(1/2) # блок дії функції + +x1 = float(input()) +y1 = float(input()) +x2 = float(input()) +y2 = float(input()) +print(distance(x1,y1,x2,y2)) # визов функції для введених значень + + +#----------------------------------------------------------------- + + +# task2------------------------------------------------------------ +""" +Умова: Дано действительное положительное число a и целоe число n. +Вычислите an. Решение оформите в виде функции power(a, n). +""" +# Програма піднесення дійсного додатнього числа (a) до цілої степені (n) +def power(a, n): # створюємо функцію + pow = 1 + for i in range(abs(n)): # створюємо цикл для пднесення до степені + pow = pow * a + if n >= 0: # оскільки стпінь може бути відємно то потрібно накласти умову + return pow # при цілій додатній степені і нуля + else: + return 1 / pow # при цілій відємній степені +a = float(input()) +n = int(input()) +print(power(a, n)) # визов функції для введених значень + + +#----------------------------------------------------------------- + + +# task3------------------------------------------------------------ +""" +Умова: Дано действительное положительное число a и целое неотрицательное число n. +Вычислите an не используя циклы, возведение в степень через ** и функцию math.pow(), +а используя рекуррентное соотношение an=a⋅an-1. +""" +# Програма піднесення дійсного додатнього числа (a) до цілої не відємної степені (n) +def power(a, n): # створюємо функцію + if n == 0: # накладаємово умову для степені + return 1 + elif n > 0: + return a * power(a,n -1) # визов рекурсії для піднесення до степені + +a = float(input()) +n = int(input()) +print(power(a, n)) # визов функції для введених значень + + +#----------------------------------------------------------------- + + +# task4------------------------------------------------------------ +""" +Умова: Напишите функцию fib(n), которая по данному целому неотрицательному n возвращает n-e число Фібоначчи. +В этой задаче нельзя использовать циклы — используйте рекурсию. +""" +# Програма яка за порядковим номером повертає значення числа Фібоначи +def fib(n): # створюємо функцію + if n==1: # накладаємо умову вмконання для різних значень + return 1 + if n==2: + return 1 + else: + return fib(n-1)+fib(n-2) # визов рекурсії +n = int(input()) +print(power(n)) # визов функції для введеного значення + + +#----------------------------------------------------------------- + + diff --git a/students/km61/Homework_1.py b/students/km61/Homework_1.py new file mode 100644 index 0000000..12c69a2 --- /dev/null +++ b/students/km61/Homework_1.py @@ -0,0 +1,109 @@ +#task1------------------------------------------------------------ +""" , . .""" +a = int(input()) + +b = int(input()) + +c = int(input()) + +s = a + b + c + +print(s) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" , . . """ +a = int(input()) + +b = int(input()) + +c = a * b * (1/2) + +print(c) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" , , Hello, : """ +print('Hello, ' + input() + '!') + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" , , ( !). """ +a = int(input()) + +print('The next number for the number',a, 'is', a+1) + +print('The previous number for the number',a, 'is', a-1) + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" n k , . ? ? n k ( ). """ +n = int(input()) + +k = int(input()) + +a = k // n + +b = k % n + +print(a,b) + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" . , a, b. N. , , , .. (. ). , , l + +. ? + + a +, b, l N - - - . """ +a = int(input()) + +b = int(input()) + +l = int(input()) + +N = int(input()) + +c = a + (2 * a + 2 * b) * (N - 1) + 2 * l + +print(c) + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" . , . . . ? : . """ +b = int(input()) + +c = int(input()) + +s = a // 2 + b // 2 + c // 2 + (a % 2) + (b % 2) + (c % 2) + +print(s) + +#----------------------------------------------------------------- + + +#task8------------------------------------------------------------ +""" n. n . , . : ( 0 23) ( 0 59). , n , . """ +n = int(input()) + +a = n // 60 + +b = n % 60 + +c = a % 24 + +print (c,b) + +#----------------------------------------------------------------- diff --git a/students/km61/Mozhovyj_Mykyta/homework_1.py b/students/km61/Mozhovyj_Mykyta/homework_1.py new file mode 100644 index 0000000..1e44027 --- /dev/null +++ b/students/km61/Mozhovyj_Mykyta/homework_1.py @@ -0,0 +1,109 @@ +#task1------------------------------------------------------------ +""" +Напишите программу, которая считывает три числа и выводит их сумму. Каждое число записано в отдельной строке. +""" +#Program calculate sum of three numbers +sum=0 +number=int(input('Enter first number')) +sum+=number +number=int(input('Enter second number')) +sum+=number +number=int(input('Enter third number')) +sum+=number +print('Sum of three numbers=',sum) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Напишите программу, которая считывает длины двух катетов в прямоугольном треугольнике и выводит его площадь. Каждое число записано в отдельной строке. +""" +#Program calculates area of a right triangle +first_cathetus=float(input('Enter first cathetus')) +second_cathetus=float(input('Enter second cathetus')) +print('Area of triangle=',second_cathetus*first_cathetus/2) + + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +n школьников делят k яблок поровну, неделящийся остаток остается в корзинке. +Сколько яблок достанется каждому школьнику? +Сколько яблок останется в корзинке? + Программа получает на вход числа n и k и должна вывести искомое количество яблок (два числа). +""" +#Program prints amount of apples pupils will get, and amount of apples what will be in a basket +pupils_amount=int(input('Enter pupils amount')) +apples_amount=int(input('Enter apples amount')) +print('Amount of apples pupils will get=',apples_amount//pupils_amount) +print('Amount of apples what will be in a basket=',apples_amount%pupils_amount) + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +Дано число n. +С начала суток прошло n минут. +Определите, сколько часов и минут будут показывать электронные часы в этот момент. +Программа должна вывести два числа: количество часов (от 0 до 23) и количество минут (от 0 до 59). +Учтите, что число n может быть больше, чем количество минут в сутках. +""" +#Program prints time on clocks after n minutes passed +minutes_amount=int(input('Enter amount of passed minutes')) +minutes_amount=minutes_amount%1440 +print('Time on clocks',minutes_amount//60,minutes_amount%60) + +#----------------------------------------------------------------- + + + +#task5------------------------------------------------------------ +""" +Напишите программу, которая приветствует пользователя, выводя слово Hello, введенное имя и знаки препинания по образцу: +""" +#Program says hello to user +user_name=input('Enter your name') +print("Hello,",user_name+"!") + +#----------------------------------------------------------------- + + + +#task6------------------------------------------------------------ +""" +Напишите программу, которая считывает целое число и выводит текст, аналогичный приведенному в примере (пробелы важны!). +""" +#Program prints previous and next numbers for entered number +number=int(input('Enter number')) +print("The next number for the number",number,"is",str(number+1)+".") +print("The previous number for the number",number,"is",str(number-1)+".") + +#----------------------------------------------------------------- + + + +#task7------------------------------------------------------------ +""" +В школе решили набрать три новых математических класса. +Так как занятия по математике у них проходят в одно и то же время, было решено выделить кабинет для каждого класса и купить в них новые парты. +За каждой партой может сидеть не больше двух учеников. +Известно количество учащихся в каждом из трёх классов. +Сколько всего нужно закупить парт чтобы их хватило на всех учеников? +Программа получает на вход три натуральных числа: количество учащихся в каждом из трех классов. +""" +#Program prints amount of desks needed for entered pupils amount +pupils_amount=int(input('Enter pupils amount in first form')) +desk_amount=pupils_amount//2+pupils_amount%2 +pupils_amount=int(input('Enter pupils amount in second form')) +desk_amount=desk_amount+pupils_amount//2+pupils_amount%2 +pupils_amount=int(input('Enter pupils amount in third form')) +desk_amount=desk_amount+pupils_amount//2+pupils_amount%2 +print('Needed desk amount='desk_amount) +#----------------------------------------------------------------- + + + diff --git a/students/km61/Mozhovyj_Mykyta/homework_2.py b/students/km61/Mozhovyj_Mykyta/homework_2.py new file mode 100644 index 0000000..2203c91 --- /dev/null +++ b/students/km61/Mozhovyj_Mykyta/homework_2.py @@ -0,0 +1,226 @@ +#task1------------------------------------------------------------ +""" +Даны два целых числа. Выведите значение наименьшего из них. +""" +#Program prints minimum of two numbers +first_number=int(input('Enter first number')) +second_number=int(input('Enter second number')) +if first_number>second_number: + print('Minimum:',second_number) +else: + print('Minimum:',first_number) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Для данного числа x выведите значение sign(x). Эту задачу желательно решить с использованием каскадных инструкций if... elif... else. +""" +#Program calculates sign(x) +x=int(input('Enter number')) +if x<0: + print('sign(x)=',-1) +elif x==0: + print('sign(x)=',0) +else: + print('sign(x)=',1) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Даны три целых числа. Выведите значение наименьшего из них. +""" +#Program prints minimum of three numbers +first_number=int(input('Enter first number')) +second_number=int(input('Enter second number')) +third_number=int(input('Enter third number')) +if (first_numbern: + involution+=-1 + number=number//2 +print('Max ivlolution of 2=',involution,'2 in max involution<=n:',number) + +#----------------------------------------------------------------- +#task4------------------------------------------------------------ +""" +В первый день спортсмен пробежал x километров, а затем он каждый день увеличивал пробег на 10% от предыдущего значения. По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров. + +Программа получает на вход действительные числа x и y и должна вывести одно натуральное число. +""" +#Program prints number of day on which the running athlete is not less than y kilometers. +x=float(input('Enter how much fif the athlete run in the first day')) +y=float(input('Enter how much he must run')) +day=1 +while xmax: + max=a +print('maximum of sequence',max) + +#----------------------------------------------------------------- + +#task10------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. + Определите индекс наибольшего элемента последовательности. +Если наибольших элементов несколько, выведите индекс первого из них. +Нумерация элементов начинается с нуля. +""" +#Program prints index of maximum of sequence +max=0 +amount=0 +id=1 +while True: + a=int(input('Enter number in sequence')) + if a==0: + break + amount+=1 + if maxb: + amount+=1 +print('amount of elements bigger then previous',amount) +#----------------------------------------------------------------- + +#task13----------------------------------------------------------- +""" +Последовательность состоит из различных натуральных чисел и завершается числом 0. +Определите значение второго по величине элемента в этой последовательности. +Гарантируется, что в последовательности есть хотя бы два элемента. +""" +#Program prints second maximum in sequence +a=int(input('Enter number in sequence')) +max=a +second_max=0 +while a!=0: + a=int(input('Enter number in sequence')) + if a>max: + second_max=max + max=a + if a>second_max and amax: + max=a + amount=1 +print('amount of elements equal to maximum',amount) + + +#----------------------------------------------------------------- + + +#task15------------------------------------------------------------ +""" +По данному числу n определите n-е число Фибоначчи φn. + +Эту задачу можно решать и циклом for. +""" +#Program prints number of fibonachi sequence +a,b=0,1 +n=int(input('Enter number of fibonachi sequence')) +for i in range(1,n+1): + a,b=b,a+b +print('number of fibonachi sequence',a) + +#----------------------------------------------------------------- + +#task16------------------------------------------------------------ +""" +Дано натуральное число A. +Определите, каким по счету числом Фибоначчи оно является, то есть выведите такое число n, что φn = A. +Если А не является числом Фибоначчи, выведите число -1. +""" +#Program prints index of number of fibonachi sequence +a=0 +b=1 +c=0 +n=0 +A=int(input('Enter number of fibonachi sequence')) +while amax: + max=amount + amount=1 + else: + amount=1 +print('the maximum number of consecutive equal elements',max) + + +#----------------------------------------------------------------- + + +#task18------------------------------------------------------------ +""" +Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0. +""" +#Program calculates standard deviation of sequence +import math +a=int(input('Enter number in sequence')) +amount=1 +sum=a +res=0 +square_sum=a*a +while a!=0: + a=int(input('Enter number in sequence')) + amount+=1 + sum+=a + square_sum+=a*a +amount+=-1 +s=sum/amount +res=math.sqrt((square_sum-2*s*sum+amount*s*s)/(amount-1)) +print('standard deviation of sequence',res) + + +#----------------------------------------------------------------- + + diff --git a/students/km61/Oleksyuk_Roman/Homework_2.py b/students/km61/Oleksyuk_Roman/Homework_2.py new file mode 100644 index 0000000..df68462 --- /dev/null +++ b/students/km61/Oleksyuk_Roman/Homework_2.py @@ -0,0 +1,253 @@ +#task1------------------------------------------------------------ +""" . . """ +a = int(input()) + +b = int(input()) + +if a > b: + + print(b) + +else: + + print(a) +#----------------------------------------------------------------- + +#task2------------------------------------------------------------ +""" sign(x) ( ) : +sign(x) = 1, x > 0, +sign(x) = -1, x < 0, +sign(x) = 0, x = 0. + + x sign(x). if... elif... else. """ +x = int(input()) + +if x > 0: + + print(1) + +elif x < 0: + + print(-1) + +else : + + print(0) + +#----------------------------------------------------------------- + +#task3------------------------------------------------------------ +""" . , YES, NO. 1 8 , , . """ +a = int(input()) + +b = int(input()) + +c = int(input()) + +d = int(input()) + +if (a + b) % 2 == (c + d) % 2: + + print('YES') + +else: + + print('NO') + +#----------------------------------------------------------------- + +#task4------------------------------------------------------------ +""" . , . , YES, NO. , , , 4, 100, 400. """ +a = int(input()) + +if a % 4 == 0 and a % 100 != 0 or a % 400 == 0: + + print('YES') + +else: + print('NO') +#----------------------------------------------------------------- + +#task5------------------------------------------------------------ +""" . . """ +a = int(input()) + +b = int(input()) + +c = int(input()) + +if a s: + + print('NO') + +elif k % n == 0 or k % m == 0: + + print('YES') + +else: + + print('NO') +#----------------------------------------------------------------- \ No newline at end of file diff --git a/students/km61/Rayevskyj_Yevhenij/homework_1.py b/students/km61/Rayevskyj_Yevhenij/homework_1.py new file mode 100644 index 0000000..b5d3d14 --- /dev/null +++ b/students/km61/Rayevskyj_Yevhenij/homework_1.py @@ -0,0 +1,156 @@ +#task1------------------------------------------------------------ +""" +Умова: Напишіть програму, яка отримує три числа і друкує їх суму. Кожне число користувач вводить у окремому рядку. + +Вхідні дані: 3 дійсних числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести суму трьох чисел на екран. +""" + + + +a = int(input()) +b = int(input()) +c = int(input()) +print(a + b + c) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Умова: Напишіть програму, яка отримує довжини двох катетів прямокутного трикутника та виводить його площу. Користувач вводить довжини катетів у окремих рядках. + +Вхідні дані: 2 дійсних числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести площу трикутника на екран. +""" + + + +# Read the numbers b and h like this: +b = int(input()) +h = int(input()) + +print(b*h/2) + +# Print the result with print() + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Умова: N студентів отримали K яблук і розподілити їх між собою порівну. Неподілені яблука залишились у кошику. Скільки яблук отримає кожен студент? Скільки яблук залишиться в кошику? + +Програма отримує числа N і K. Вона повинна вивести два числа: відповіді на поставлені вище питання. + +Вхідні дані: 2 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести два числа. Перше - кількість яблук у студента, друге - кількість яблук, що лишилось у кошику. +""" + + + +# Read the numbers like this: +n = int(input()) +k = int(input()) + +print(k//n) +print(k%n) + +# Print the result with print() + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +Умова: Нехай число N - кількість хвилин, відрахованих після півночі. Скільки годин і хвилин буде показувати цифровий годинник, якщо за відлік взяти 00:00? + +Програма повинна виводити два числа: кількість годин (від 0 до 23) і кількість хвилин (від 0 до 59). Візьміть до уваги, що починаючи з півночі може пройти декілька днів, тому число N може бути достатньо великим. + +Вхідні дані: 1 ціле число, що вводить користувач + +Вихідні дані: вивести два числа. Перше - години, друге - хвилини. +""" + + + +n = int(input()) + +print((n//60)%24) +print(n%60) + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" +Умова: Напишіть програму, яка вітає користувача, друкуючи слово "Hello", ім'я користувача і знак оклику після нього. Наприклад “Hello, Mike!” + +Вхідні дані: ім'я користувача + +Вихідні дані: вивести рядок привітання +""" + + + +# Read an name: + +name = input() + +print("Hello,", name + "!") + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" +Умова: Напишіть програму, яка зчитує ціле число і друкує його попереднє і наступне значення за форматом: + + +The next number for the number 179 is 180. +The previous number for the number 179 is 178. + +Вхідні дані: ціле число + +Вихідні дані: два рядки за наведеним у завдання форматом. +""" + + + +# Read an integer: +# a = int(input()) +# Print a value: +# print(a) + +a = int(input()) + +print("The next number for the number", a, "is", a + 1) +print("The previous number for the number", a, "is", a - 1) + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" +Умова: Школа вирішила сформувати три нові групи учнів та надати їм окремі класи. У кожному класі необхідно встановити столи для учнів, у розрахунку, що за одним столом може сидіти не більше двох учнів. Яку мінімальну кількість столів необхідно придбати? + +Вхідні дані: 3 цілих числа - кількість учнів у кожній групі. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: число - кількість столів +""" + + + +students_1 = int(input()) +students_2 = int(input()) +students_3 = int(input()) + +print(students_1//2 + students_1%2 + students_2//2 + students_2%2 + students_3//2 + students_3%2) + +#----------------------------------------------------------------- + + + diff --git a/students/km61/Rayevskyj_Yevhenij/homework_2.py b/students/km61/Rayevskyj_Yevhenij/homework_2.py new file mode 100644 index 0000000..1144a57 --- /dev/null +++ b/students/km61/Rayevskyj_Yevhenij/homework_2.py @@ -0,0 +1,295 @@ +#task1------------------------------------------------------------ +""" +: . . + + : + + : +""" + + + +a = int(input()) +b = int(input()) + +if a >= b: + print(b) +else: + print(a) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +: sign(x), : +sign(x) = 1, if x > 0, +sign(x) = -1, if x < 0, +sign(x) = 0, if x = 0.. + + : . + + : sign. +""" + + + +a = int(input()) + +if a > 0: + print(1) +elif a < 0: + print(-1) +else: + print(0) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +: . . + + : 3 . . + + : +""" + + + +a = int(input()) +b = int(input()) +c = int(input()) + +if a < b: + if a < c: + print(a) + else: + print(c) +else: + if b < c: + print(b) + else: + print(c) + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +: , . , . , "LEAP", "OMMON". + +г , : + + , 4 100 + , 400 + + : , + + : . +""" + + + +a = int(input()) + +if ((a%4 == 0) and (a%100 != 0)) or(a%400 == 0): + print("LEAP") +else: + print("COMMON") + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" +: . , . : 3 ( ), 2 ( , ) 0 ( ). + + : 3 . . + + : +""" + + + +a = int(input()) +b = int(input()) +c = int(input()) +i = 0 + +if a == b or b == c or a == c: + i += 2 +if a == c == b: + i += 1 +print(i) + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" +: . . , . 1 8, . - , . "YES", , "NO" . + + : 4 . . + + : . +""" + + + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) + +if x1 == x2 or y1 == y2: + print("YES") +else: + print("NO") + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" +: . , . 1 8, . - , . "YES", , "NO" . + + : 4 . . + + : . +""" + + + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) + +if (x1 - x2) % 2 == (y1 - y2) % 2: + print("YES") +else: + print("NO") + +#----------------------------------------------------------------- + + +#task8------------------------------------------------------------ +""" +: , - . . , . 1 8, . - , . "YES", , "NO" . + + : 4 . . + + : . +""" + + + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) + +if abs(x1 - x2) <= 1 and abs(y1 - y2) <= 1: + print("YES") +else: + print("NO") + +#----------------------------------------------------------------- + + +#task9------------------------------------------------------------ +""" +: - . . , . 1 8, . - , . "YES", , "NO" . + + : 4 . . + + : . +""" + + + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) + +if abs(x1 - x2) == abs(y1 - y2): + print("YES") +else: + print("NO") + +#----------------------------------------------------------------- + + +#task10------------------------------------------------------------ +""" +: , - . . , . 1 8, . - , . "YES", , "NO" . + + : 4 . . + + : . +""" + + + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) + +if abs(x1 - x2) == abs(y1 - y2) or x1 == x2 or y1 == y2: + print("YES") +else: + print("NO") + +#----------------------------------------------------------------- + + +#task11------------------------------------------------------------ +""" +: L. ³ . . , . 1 8, . - , . "YES", , "NO" . + + : 4 . . + + : . +""" + + + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) + +if (abs(y1 - y2) == 1 and abs(x1 - x2) == 2) or (abs(y1 - y2) == 2 and abs(x1 - x2) == 1): + print("YES") +else: + print("NO") + +#----------------------------------------------------------------- + + +#task12------------------------------------------------------------ +""" +: , n x m . , . , , k . "YES", , "NO" . + + : 3 : n,m, k. . + + : . +""" + + + +n = int(input()) +m = int(input()) +k = int(input()) + +if n*m >= k and (k % n == 0 or k % m == 0): + print("YES") +else: + print("NO") + +#----------------------------------------------------------------- + + diff --git a/students/km61/Rayevskyj_Yevhenij/homework_3.py b/students/km61/Rayevskyj_Yevhenij/homework_3.py new file mode 100644 index 0000000..6e4e1dc --- /dev/null +++ b/students/km61/Rayevskyj_Yevhenij/homework_3.py @@ -0,0 +1,185 @@ +#task1------------------------------------------------------------ +""" + A B ( A <= B). A B . +""" + + + +a = int(input()) +b = int(input()) + +for i in range(a, b + 1): + print(i) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" + A . A B , , A < B, .""" + + + +a = int(input()) +b = int(input()) + +r = range(a, b + 1) if a <= b else range(a, b - 1, -1) + +for i in r: + print(i) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" + A , A>B. A B . if. +""" + + + +a = int(input()) +b = int(input()) + +for i in range(a - (1 - (a % 2)), b - 1, -2): + print(i) + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" + 10 . . , . +""" + + + +sum = 0 + +for i in range(10): + sum += int(input()) +print(sum) + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" + . . N, N . ? (1) +""" + + + +sum = 0 + +for i in range(int(input())): + sum += int(input()) +print(sum) + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" + n 1^3+2^3+3^3+...+n^3. +""" + + + +sum = 0 + +for i in range(1, int(input()) + 1): + sum += i**3 +print(sum) + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" + n 1 x 2 x ... x n. : n!. + n n!. math . +""" + + + +fact = 1 + +for i in range(1, int(input()) + 1): + fact *= i +print(fact) + +#----------------------------------------------------------------- + + +#task8------------------------------------------------------------ +""" + nn 1!+2!+3!+...+n!. . math . +""" + + + +fact = 1 +sum = 0 + +for i in range(1, int(input()) + 1): + fact *= i + sum += fact +print(sum) + +#----------------------------------------------------------------- + + +#task9------------------------------------------------------------ +""" + N : N, N . . , , . +""" + + + +sum = 0 + +for i in range(1, int(input()) + 1): + if int(input()) == 0: + sum += 1 +print(sum) + +#----------------------------------------------------------------- + + +#task10------------------------------------------------------------ +""" + n <= 9 n , i- 1 i . +""" + + + +sum = 0 + +for i in range(1, int(input()) + 1): + sum = sum * 10 + i + print(sum) + +#----------------------------------------------------------------- + + +#task11------------------------------------------------------------ +""" + 1 N. . , . + N, N - 1 ( 1 N). . + + : . +""" + + + +sum = 0 +n = int(input()) + +for i in range(1, n): + sum += int(input()) +print((2 + (n-1))*n/2 - sum) + +#----------------------------------------------------------------- + + diff --git a/students/km61/Rayevskyj_Yevhenij/homework_4.py b/students/km61/Rayevskyj_Yevhenij/homework_4.py new file mode 100644 index 0000000..03fb306 --- /dev/null +++ b/students/km61/Rayevskyj_Yevhenij/homework_4.py @@ -0,0 +1,394 @@ +#task1------------------------------------------------------------ +""" + N , N, . +""" + + + +n = int(input()) +i = 1 + +while i*i <= n: + print(i*i) + i += 1 + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" + , 2. , 1. +""" + + + +n = int(input()) +i = 2 + +while n%i != 0: + i += 1 +print(i) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" + N , N. . + + ! +""" + + + +n = int(input()) +pow = 1 +i = 0 + +while pow <= n: + i += 1 + pow *= 2 +print(i - 1, pow // 2) + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" + x , 10% . y , y . + + x y . +""" + + + +x = float(input()) +y = float(input()) +i = 1 + +while x < y: + x *= 1.1 + i += 1 +print(i) + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" + x . p , . , y . + + , 123.4567 , . . 123 45.67 , 123 45 , .. 123.45 . + + : x, p, y . +""" + + + +x = int(input()) +p = int(input()) +y = int(input()) +i = 0 + +while x < y: + x = int(x * (1 + (p/100)) * 100) /100 + i += 1 +print(i) + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" + , . 0, ( 0). , 0, . +""" + + + +number = 1 +sum = 0 + +while number != 0: + number = int(input()) + sum += number +print(sum) + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" + , 0. , , . +""" + + + +number = 1 +sum = 0 + +while number != 0: + number = int(input()) + sum += number +print(sum) + +#----------------------------------------------------------------- + + +#task8------------------------------------------------------------ +""" + , 0. +""" + + + +number = 1 +sum = 0 +i = 0 + +while number != 0: + number = int(input()) + sum += number + i += 1 +i -= 1 +print(sum/i) + +#----------------------------------------------------------------- + + +#task9------------------------------------------------------------ +""" + 0. . +""" + + + +number = 1 +max = 0 + +while number != 0: + number = int(input()) + if number > max: + max = number + +print(max) + +#----------------------------------------------------------------- + + +#task10------------------------------------------------------------ +""" + 0. . , . . +""" + + + +number = 1 +max = 0 +i = 0 +index = 0 + +while number != 0: + number = int(input()) + if number > max: + max = number + index = i + i += 1 +print(index) + +#----------------------------------------------------------------- + + +#task11------------------------------------------------------------ +""" + , 0. +""" + + + +number = 1 +max = 0 +count = 0 + +while number != 0: + number = int(input()) + if number % 2 == 0 and number != 0: + count += 1 +print(count) + +#----------------------------------------------------------------- + + +#task12------------------------------------------------------------ +""" + 0. , . +""" + + + +number = 1 +prev = 0 +i = 0 + +while number != 0: + number = int(input()) + if number > prev: + if prev != 0: + i += 1 + prev = number +print(i) + +#----------------------------------------------------------------- + + +#task13------------------------------------------------------------ +""" + 0. . , . +""" + + + +number = 1 +first = 0 +second = 0 + +while number != 0: + number = int(input()) + if number > first: + second = first + first = number + elif number > second: + second = number +print(second) + +#----------------------------------------------------------------- + + +#task14------------------------------------------------------------ +""" + 0. , . +""" + + + +number = 1 +max = 0 +i = 1 + +while number != 0: + number = int(input()) + if number > max: + i = 1 + max = number + elif number == max: + i += 1 +print(i) + +#----------------------------------------------------------------- + + +#task15------------------------------------------------------------ +""" + n n- . + + for. +""" + + + +i = 0 +n_1 = 1 +n_2 = 0 +n = 0 +count = int(input()) - 1 + +for i in range(0, count): + n = n_1 + n_2 + n_2 = n_1 + n_1 = n +if count == 0: + n = 1 +print(n) + +#----------------------------------------------------------------- + + +#task16------------------------------------------------------------ +""" + A. , , n, n = A. , -1. +""" + + + +a = int(input()) +i = 0 + +n_2, n_1 = 0, 1 +while True: + if n_1 > a: + i = -1 + break + elif n_1 == a: + i += 1 + break + n_2, n_1 = n_1, n_2 + n_1 + i += 1 +print(i) + +#----------------------------------------------------------------- + + +#task17------------------------------------------------------------ +""" + , 0. , . +""" + + + +number = 1 +i = 1 +prev_i = 0 +prev = 0 + +while True: + number = int(input()) + if number == 0: + break + if number == prev: + i += 1 + else: + i = 1 + if i > prev_i: + prev_i = i + prev = number +print(prev_i) + +#----------------------------------------------------------------- + + +#task18------------------------------------------------------------ +""" + , 0. +""" + + + +number = 1 +n = 0 +sum_elements = 0 +sum_square_elements = 0 +s = 0 + +while True: + number = int(input()) + if number == 0: + break + sum_elements += number + sum_square_elements += number**2 + n += 1 + +standart_deviation = ((sum_square_elements - (2 * (sum_elements ** 2))/n + n*(sum_elements/n)**2)/(n-1))**0.5 +print(standart_deviation) + +#----------------------------------------------------------------- + + diff --git a/students/km61/Trokoz_Volodymyr/homework1.py b/students/km61/Trokoz_Volodymyr/homework1.py new file mode 100644 index 0000000..bd7ef41 --- /dev/null +++ b/students/km61/Trokoz_Volodymyr/homework1.py @@ -0,0 +1,177 @@ +#task1------------------------------------------------ +""" +: , . . + + : 3 . . + + : . +""" +# +#number1, :float. +#number2, :float. +#number3, :float. +# +number1 = float(input(' ')) + +number2 = float(input(' ')) + +number3 = float(input(' ')) + +# +print(': ', a + b + c) +#---------------------------------------------------- + + +#task2------------------------------------------------ +""" +: , . . + + : 2 . . + + : . +""" +# +#cathet1, :float. +#cathet2, :float. +#square, :float. +# +cathet1 = float(input(' ')) + +cathet2 = float(input(' ')) + +# +square = cathet1 * cathet2 / 2 +# +print(': ', square) +#---------------------------------------------------- + + + +#task3------------------------------------------------ +""" +: N K . + . ? + + ? + + N K. : . + + : 2 . . + + : . - , - , . +""" +# +#students_number, :int. +#apples_number, :int. +#remainder, :int. +#student_apple, :int. +# +students_number = int(input(' ')) +apples_number = int(input(' ')) + +# +student_apple = apples_number // students_number + +remainder = apples_number % students_number) +# +print('ʳ : ', student_apple) +print('ʳ : ', remainder) +#---------------------------------------------------- + + +#task4------------------------------------------------ +""" +: N - , . , 00:00? + + : ( 0 23) ( 0 59). ³ , , N . + + : 1 , + + : . - , - . +""" +# +#minute_number, :int. +#hour_number, :int. +#remainder_minute, :int. +# +minute_number = int(input(' ')) +# + +hour_number = minute_number // 60 +remainder_minute = minute_number % 60 +# +print('ʳ : ', hour_number) +print('ʳ : ', remainder_minute) +#---------------------------------------------------- + + +#task5------------------------------------------------ +""" +: , , "Hello", ' . Hello, Mike! + + : ' + + : +""" +# +#user_name, :string. ' +#greeting, :string. +# +user_name = input(' '') +# +greeting = user_name + "!" +# +print('Hello, ', greeting) +#---------------------------------------------------- + + +#task6------------------------------------------------ +""" +: , : + + +The next number for the number 179 is 180. +The previous number for the number 179 is 178. + : + + : . +""" +# +#user_number, :int. +#previous_number, :int. +#next_number, :int. +# +user_number = int(input(' ')) +# +previous_number = user_number - 1 +next_number = user_number + 1 +# +print('The next number for the number', user_number, 'is', next_number) +print('The previous number for the number', user_number, 'is', previous_number) +#---------------------------------------------------- + + +#task7------------------------------------------------ +""" +: . , , . ? + + : 3 - . . + + : - +""" +# +#pupils_number1, :int. +#pupils_number2, :int. +#pupils_number3, :int. +#table_number, :int. +# +pupils_number1 = int(input(' ')) +pupils_number2 = int(input(' ')) +pupils_number3 = int(input(' ')) +# +table_number = ((pupils_number1 // 2) + (pupils_number1 % 2)) + ((pupils_number2 // 2) + (pupils_number3 % 2)) + ((pupils_number3 // 2) + (pupils_number3 % 2)) +# +print('ʳ : ', table_number) +#---------------------------------------------------- + + diff --git a/students/km61/Trokoz_Volodymyr/homework2 .py b/students/km61/Trokoz_Volodymyr/homework2 .py new file mode 100644 index 0000000..7709954 --- /dev/null +++ b/students/km61/Trokoz_Volodymyr/homework2 .py @@ -0,0 +1,371 @@ +#task1------------------------------------------------ +""" +: . . + + : + + : +""" +# +#number1, :int. +#number2, :int. +# +number1 = int(input(' ')) + +number2 = int(input(' ')) + +# +if (number1 > number2): + + print(" : ", number2) + +else : + + print(" : ", number1) +#----------------------------------------------------- + + +#task2------------------------------------------------ +""" +: sign(x), : +sign(x) = 1, if x > 0, +sign(x) = -1, if x < 0, +sign(x) = 0, if x = 0.. + + : . + + : sign. +""" +# sign(x) +#user_number, :float. +# +user_number = float(input(' ')) + + +# +if user_number > 0 : + + print("sign(", user_number, ") = 1") + +elif user_number == 0 : + + print("sign(", user_number, ") = 0") + +else: + + print("sign(", user_number, ") = -1") +#----------------------------------------------------- + + +#task3------------------------------------------------ +""" +: . . + + : 3 . . + + : +""" +# +#number1, :int. +#number2, :int. +#number3, :int. +# +number1 = int(input(' ')) +number2 = int(input(' ')) +number3 = int(input(' ')) +# +if (number1 < number2) and (number1 < number3) : + + print(" : ", number1) + +elif (number2 < number1) and (number2 < number3): + + print(" : ", number2) + +elif (number3 < number1) and (number3 < number2): + + print(" : ", number3) +#----------------------------------------------------- + + +#task4------------------------------------------------ +""" +: , . , . , "LEAP", "OMMON". + +г , : + + , 4 100 + , 400 + : , + + : . +""" +# +#year, :int. +# +year = int(input(' ')) +# +if (year%4 == 0) and (year%100 != 0): + + print("LEAP") + +elif (year%400 == 0): + + print("LEAP") + +else: + + print("COMMON") +#----------------------------------------------------- + + +#task5------------------------------------------------ +""" +: . , . + : 3 ( ), 2 ( , ) 0 ( ). + + : 3 . . + + : +""" +# +#number1, :int. +#number2, :int. +#number3, :int. +# +number1 = int(input(' ')) +number2 = int(input(' ')) +number3 = int(input(' ')) +# +if (number1 == number2) and (number2 == number3) : + + print("3") + +elif (number1 == number2) or (number2 == number3) or(number1 == number3): + + print("2") + +else: + + print("0") +#----------------------------------------------------- + + +#task6------------------------------------------------ +""" +: . . +, . + 1 8, . + - , . "YES", , "NO" . + + : 4 . . + + : . +""" +# () +#start_coordinate_x, :int. 1 8 +#start_coordinate_y, :int. 1 8 +#finish_coordinate_x, :int. 1 8 +#finish_coordinate_y, :int. 1 8 +# +start_coordinate_x = int(input(' 1 8')) +start_coordinate_y = int(input(' 1 8')) +finish_coordinate_x = int(input(' 1 8')) +finish_coordinate_y = int(input(' 1 8')) +# +if (start_coordinate_x == finish_coordinate_x) or (start_coordinate_y == finish_coordinate_y): + + print("YES") + +else: + + print("NO") +#----------------------------------------------------- + + +#task7------------------------------------------------ +""" +: . , . + 1 8, . + - , . "YES", , "NO" . + + : 4 . . + + : . +""" +# +#start_coordinate_x, :int. 1 8 +#start_coordinate_y, :int. 1 8 +#finish_coordinate_x, :int. 1 8 +#finish_coordinate_y, :int. 1 8 +# +start_coordinate_x = int(input(' 1 8')) +start_coordinate_y = int(input(' 1 8')) +finish_coordinate_x = int(input(' 1 8')) +finish_coordinate_y = int(input(' 1 8')) +# +if ((start_coordinate_x + finish_coordinate_x) % 2 == 0) and ((start_coordinate_y + finish_coordinate_y) % 2 == 0): + + print("YES") + +elif ((start_coordinate_x + start_coordinate_y) % 2 != 0) and ((start_coordinate_y + finish_coordinate_y) % 2 != 0): + + print("YES") + +else : + + print("NO") +#----------------------------------------------------- + + +#task8------------------------------------------------ +""" +: , - . + . , . + 1 8, . + - , . "YES", , "NO" . + + : 4 . . + + : . +""" +# () +#start_coordinate_x, :int. 1 8 +#start_coordinate_y, :int. 1 8 +#finish_coordinate_x, :int. 1 8 +#finish_coordinate_y, :int. 1 8 +# +start_coordinate_x = int(input(' 1 8')) +start_coordinate_y = int(input(' 1 8')) +finish_coordinate_x = int(input(' 1 8')) +finish_coordinate_y = int(input(' 1 8')) +# +if (start_coordinate_x == finish_coordinate_x) and ((finish_coordinate_y == start_coordinate_y + 1) or (finish_coordinate_y == start_coordinate_y - 1)): + + print("YES") + +elif (start_coordinate_y == finish_coordinate_y) and ((finish_coordinate_x == start_coordinate_x + 1) or (finish_coordinate_x == start_coordinate_x - 1)): + + print("YES") + +elif ((finish_coordinate_y == start_coordinate_y + 1) and (finish_coordinate_x == start_coordinate_x + 1)) or ( + +(finish_coordinate_x == start_coordinate_x - 1) and (finish_coordinate_y == start_coordinate_y - 1)) or ( +(finish_coordinate_x == start_coordinate_x + 1) and (finish_coordinate_y == start_coordinate_y - 1)) or ( + +(finish_coordinate_x == start_coordinate_x - 1) and (finish_coordinate_y == start_coordinate_y + 1)): + print("YES") + +else: + + print("NO") +#----------------------------------------------------- + + +#task9------------------------------------------------ +""" +: - . . +, . 1 8, . + - , . "YES", , "NO" . + + : 4 . . + + : . +""" +# () +#start_coordinate_x, :int. 1 8 +#start_coordinate_y, :int. 1 8 +#finish_coordinate_x, :int. 1 8 +#finish_coordinate_y, :int. 1 8 +# "math" +import math +# +start_coordinate_x = int(input(' 1 8')) +start_coordinate_y = int(input(' 1 8')) +finish_coordinate_x = int(input(' 1 8')) +finish_coordinate_y = int(input(' 1 8')) +# +if (math.fabs(start_coordinate_x - finish_coordinate_x) == math.fabs(start_coordinate_y - finish_coordinate_y)): + + print("YES") + +else: + + print("NO") +#----------------------------------------------------- + + +#task10------------------------------------------------ +""" +: , - . + . , . + 1 8, . + - , . + "YES", , "NO" . + + : 4 . . + + : . +""" +# () +#start_coordinate_x, :int. 1 8 +#start_coordinate_y, :int. 1 8 +#finish_coordinate_x, :int. 1 8 +#finish_coordinate_y, :int. 1 8 +# "math" +import math +# +start_coordinate_x = int(input(' 1 8')) +start_coordinate_y = int(input(' 1 8')) +finish_coordinate_x = int(input(' 1 8')) +finish_coordinate_y = int(input(' 1 8')) +# +if (start_coordinate_x == finish_coordinate_x) or (start_coordinate_y == finish_coordinate_y): + + print("YES") + +elif (math.fabs(start_coordinate_x - finish_coordinate_x) == math.fabs(start_coordinate_y - finish_coordinate_y)): + + print("YES") + +else: + + print("NO") +#----------------------------------------------------- + + +#task11------------------------------------------------ +""" +: L. ³ . . , . 1 8, . - , . "YES", , "NO" . + + : 4 . . + + : . +""" +# () +#start_coordinate_x, :int. 1 8 +#start_coordinate_y, :int. 1 8 +#finish_coordinate_x, :int. 1 8 +#finish_coordinate_y, :int. 1 8 +# "math" +import math +# +start_coordinate_x = int(input(' 1 8')) +start_coordinate_y = int(input(' 1 8')) +finish_coordinate_x = int(input(' 1 8')) +finish_coordinate_y = int(input(' 1 8')) +# +if ((finish_coordinate_x == start_coordinate_x + 1) or (finish_coordinate_x == start_coordinate_x - 1)) and ( +(finish_coordinate_y == start_coordinate_y + 2) or (finish_coordinate_y == start_coordinate_y - 2)): + + print("YES") + +elif ((start_coordinate_y ==start_coordinate_y + 1) or (start_coordinate_y == start_coordinate_y - 1)) and ( +(start_coordinate_x == finish_coordinate_x + 2) or (start_coordinate_x == finish_coordinate_x - 2)): + + print("YES") + +else: + + print("NO") +#----------------------------------------------------- \ No newline at end of file diff --git a/students/km61/Trokoz_Volodymyr/homework3 .py b/students/km61/Trokoz_Volodymyr/homework3 .py new file mode 100644 index 0000000..19690d5 --- /dev/null +++ b/students/km61/Trokoz_Volodymyr/homework3 .py @@ -0,0 +1,241 @@ +#task1------------------------------------------------ +""" + A B ( A ? B). + A B . +""" +# +#number1, :int. +#number2, :int. +#i, :int. ˳ +# +number1 = int(input(' ')) + +number2 = int(input(' ')) + +# +for i in range(number1, number2): + + print(i) +#----------------------------------------------------- + + +#task2------------------------------------------------ +""" + A . + A B , , A < B, + . +""" +# +#number1, :int. +#number2, :int. +#i, :int. ˳ +# +number1 = int(input(' ')) + +number2 = int(input(' ')) + +# +if (ABA>B. A B . + if. +""" +# +#number1, :int. +#number2, :int. +#i, :int. ˳ +# +number1 = int(input(' ')) + +number2 = int(input(' ')) + +# +for i in range(number1 - (number1 + 1) % 2, number2 - number2 % 2, -2): + + print(i, end=' ') +#----------------------------------------------------- + + + +#task4------------------------------------------------ +""" + 10 . . + , . +""" +# 10 +#number, :int. +#sum, :int. +#i, :int. ˳ +# +sum = 0 + +for i in range(10): +# + number = int(input(' ')) + + sum += number + +print(":", sum) +#----------------------------------------------------- + + +#task5------------------------------------------------ +""" + . . N, N . + ? +""" +# n +#n, :int. , +#number, :int. +#sum, :int. +#i, :int. ˳ +# +n = int(input(' ')) +# +sum = 0 + +for i in range(10): +# + number = int(input(' ')) + + sum += number + +print(":", sum) +#----------------------------------------------------- + + +#task6------------------------------------------------ +""" + n 1^3+2^3+3^3+...+n^3 +""" +# n +#n, :int. , +#sum, :int. +#i, :int. ˳ +# +n = int(input(' ')) +# +sum = 0 + +for i in range(10): + i = i**3 + sum += i + +print(":", sum) +#----------------------------------------------------- + + +#task7------------------------------------------------ +""" + n 1 ? 2 ? ... ? n. : n!. + n n!. + math . +""" +# +#number, :int. +#prod, :int. +#i, :int. ˳ +# +number = int(input(' ')) +# +res = 1 + +for i in range(1, n + 1): + + res *= i + +print(': ', res) +#----------------------------------------------------- + + +#task8------------------------------------------------ +""" + n 1!+2!+3!+...+n!1!+2!+3!+...+n!. + . + math . +""" +# +#number, :int. +#factorial, :int. +#sum, :int. +#i, :int. ˳ +# +number = int(input(' ')) +# +factorial = 1 + +sum = 0 + +for i in range(1, n + 1): + + factorial *= i + + sum += factorial + +print(': ', sum) +#----------------------------------------------------- + + +#task9------------------------------------------------ +""" + N : N, N . . + , , . +""" +# +#n, :int. +#number, :int. , +#sum, :int. +#i, :int. ˳ +# +n = int(input(' ')) +# +sum = 0 + +for i in range(1, n+1): + + number=int(input( )) + if number == 0: + + sum +=1 + +print(': ', sum) +#----------------------------------------------------- + + +#task10------------------------------------------------ +""" + n ? 9 n , i- 1 i . +""" +# +#number, :int. +#j, :int. ˳ +#i, :int. ˳ +# +number = int(input(' , 9')) +# +for i in range(1, n+1): + + for j in range (1, i+1): + + print(j, end = '') + + print() +#----------------------------------------------------- \ No newline at end of file diff --git a/students/km61/Trokoz_Volodymyr/homework4.py b/students/km61/Trokoz_Volodymyr/homework4.py new file mode 100644 index 0000000..1ec321d --- /dev/null +++ b/students/km61/Trokoz_Volodymyr/homework4.py @@ -0,0 +1,500 @@ +#task1------------------------------------------------ +""" + A B ( A ? B). + A B . +""" +# , +#number, :int. +#i, :int. +# +number = int(input(' ')) + +# +i=1 + +while (i**2)<=N: + + print(i**2) + + i+=1 +#----------------------------------------------------- + + +#task2------------------------------------------------ +""" + , 2. + , 1. +""" +# +#number, :int. +#i, :int. +# +number = int(input(' , 2')) + +# +i=2 + +if n%2==0: + + print(' : ', i) + +else: + + while n%i!=0: + + i+=1 + +print(' : ', i) +#----------------------------------------------------- + + +#task3------------------------------------------------ +""" + N , N. + . + ! +""" +# 2 +#number, :int. +#two_in_power, :int. +#power, :int. +# +number = int(input(' , 2')) + +# +two_in_power = 2 + +power = 1 + +while two_in_power <= n: + + two_in_power *= 2 + + power += 1 + +print(': ', power - 1, ' :', 'two_in_power // 2) +#----------------------------------------------------- + + +#task4------------------------------------------------ +""" + x , 10% . + y , y . + + x y . +""" +# +#x, :float. +#y, :float. +#days, :int. +# +x = float(input(' ')) + +y = float(input(' ')) + +# +days = 1 + +while (x < y): + + x *= 1.1 + + days += 1 + +print('ʳ :', days) +#----------------------------------------------------- + + +#task5------------------------------------------------ +""" + x . p , . +, y . + : x, p, y . +""" +# +#x, :int. +#p, :int. +#y, :int. +#years, :int. +# +x = int(input(' ')) + +p = int(input(' ')) + +y = int(input(' ')) + +# +years = 1 + +while (x < y): + + x *= 1 + p / 100 + + x = int(100 * x) / 100 + + years += 1 + +print('ʳ : ', years) +#----------------------------------------------------- + + +#task6------------------------------------------------ +""" + , . + 0, ( 0). +, 0, . +""" +# +#length, :int. +# +length = 0 +# +while int(input(" ' ")) != 0: + + len += 1 + +print(' : ', len) +#----------------------------------------------------- + + +#task7------------------------------------------------ +""" + , 0. + , , . +""" +# +#sum, :int. +#element, :int. +# +sum = 0 +# +element = int(input(" ")) + +while element != 0: + + sum += element + + element = int(input(" ")) + +print(': ', sum) +#----------------------------------------------------- + + +#task8------------------------------------------------ +""" + , 0. +""" +# +#sum, :int. +#len, :int. +#element, :int. +# +sum = 0 +len = 0 + +element = int(input(' ')) + +while element != 0: + + sum += element + + len += 1 + + element = int(input(' ')) + +print(': ', sum / len) +#----------------------------------------------------- + + +#task9------------------------------------------------ +""" + 0. + . +""" +# +#max, :int. +#element, :int. +# +max = 0 + +element = -1 + +while element != 0: + + element = int(input(' ')) + + if element > max: + + max = element + +print(': ', max) +#----------------------------------------------------- + + +#task10----------------------------------------------- +""" + 0. . + , . . +""" +# +#max, :int. +#len, :int. +#index_of_max, :int. +#element, :int. +# +max = 0 + +index_of_max = -1 + +element = -1 + +len = 0 + +while element != 0: + + element = int(input(' ')) + + if element > max: + + max = element + + index_of_max = len + + len += 1 + +print(': ', index_of_max) + +#----------------------------------------------------- + + +#task11----------------------------------------------- +""" + , 0. +""" +#num_even, :int. +#element, :int. +# +num_even = -1 + +element = -1 + +while element != 0: + + element = int(input(' ')) + + if element % 2 == 0: + + num_even += 1 + +print(': ', num_even) +#----------------------------------------------------- + + +#task12----------------------------------------------- +""" + 0. +, . +""" +#answer, :int. +#prev, :int. +#next, :int. +# +prev = int(input(' ')) + +answer = 0 + +while prev != 0: + + next = int(input(' ')) + + if next != 0 and prev < next: + + answer += 1 + + prev = next + +print(': ', answer) +#----------------------------------------------------- + + +#task13----------------------------------------------- +""" + 0. . +, . +""" +#first_max, :int. +#second_max, :int. +#element, :int. +# +first_max=0 + +while 1==1: + + element=int(input(' ')) + + if x > first_max: + + second_max = first_max + + first_max = element + + elif element > second_max: + + second_max = element + if element == 0: + + print(': ', second_max) + + break +#----------------------------------------------------- + + +#task14----------------------------------------------- +""" + 0. +, . +""" +#max, :int. +#i, :int. +#element, :int. +# +max=0 + +i=1 + +while 1==1: + + element=int(input(' ')) + + if element>max: + + max=element + + i=1 + + elif element==max: + + i+=1 + + if element==0: + + print(i) + + break +#----------------------------------------------------- + + +#task15----------------------------------------------- +""" + n n- ?n. + + for. +""" +#n, :int. +#a,b,c,i, :int. +# +n=int(input()) + +a=1 + +b=1 + +c=1 + +i=2 + +if n==0: + print("0") + +else: + + while i second_number: + print(second_number) +else: + print(first_number) +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Умова: Вивести результат функціїsign(x), що визначається наступним чином: +sign(x) = 1, if x > 0, +sign(x) = -1, if x < 0, +sign(x) = 0, if x = 0.. + +Вхідні дані: користувач вводить дійсне число. + +Вихідні дані: вивести результат sign. +""" +number = float(input()) +if number > 0: + print(1) +elif number < 0: + print(-1) +else: + print(0) +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Умова: Дано три цілих числа. Вивести найменше з них. + +Вхідні дані: 3 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести ціле число +""" +first_number = int(input()) +second_number = int(input()) +third_number = int(input()) +if (first_number >= second_number >= third_number) or (second_number >= first_number >= third_number): + print(third_number) +elif (third_number >= second_number >= first_number) or (second_number >= third_number >= first_number): + print(first_number) +else: + print(second_number) +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +Умова: Дано ціле число, що визначає рік. Визначити, чи є вказаний рік високосним. Якщо так, то вивести користувачу "LEAP", в іншому випадку – "СOMMON". + +Рік високосний, якщо виконується хоча б одна з умов: + + рік завжди високосним, якщо його номер ділиться на 4 без остачі і не ділиться без остачі на 100 + рік завжди високосним, якщо його номер ділиться на 400 без остачі + +Вхідні дані: ціле число, що вводить користувач + +Вихідні дані: вивести текстовий рядок. +""" +year = int(input()) +if (year % 4 == 0) and (year % 100 != 0) or (year % 400 == 0) + print("LEAP") +else: + print("COMMON") +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" +Умова: Дано три цілих числа. Визначте, скільки з них дорівнюють один одному. Програма повинна виводити одне з чисел: 3 (якщо всі числа однакові), 2 (якщо два з них дорівнюють один одному, а третє відрізняється) або 0 (якщо всі числа різні). + +Вхідні дані: 3 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести ціле число +""" +first_number = int(input()) +second_number = int(input()) +third_number = int(input()) +if (first_number == second_number) and ( first_number == third_number): + print(3) +elif (first_number == second_number) or (first_number == third_number) or (second_number == third_number): + print(2) +else: + print(0) +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" +Умова: Шахова тура переміщається по горизонталі або по вертикалі. Дано координати двох клітин шахової дошки. Визначити, чи може тура перейти з першої клітини у другу за один хід. Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо тура може виконати переміщення, або "NO" в іншому випадку. + +Вхідні дані: 4 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести текстовий рядок. +""" +x0 = int(input("Enter first x ccordinate: ")) +y0 = int(input("Enter first y coordinate: ")) +x1 = int(input("Enter second x coordinate: ")) +y1 = int(input("Enter second y coordinate: ")) +if (x0<1)or(x0>8)or(y0<1)or(y0>8)or(x1<1)or(x1>8)or(y1<0)or(y1>8): + print("Invalid value") +else: + if (x0 == x1) and (y0 != y1) or (y0 == y1) and (x0 != x1): + print("YES") + else: + print("NO") +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" +Умова: Дано координати двох клітин шахової дошки. Визначити, чи однакового вони кольору. Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо колір однаковий, або "NO" в іншому випадку. + +Вхідні дані: 4 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести текстовий рядок. +""" + +x0 = int(input("Enter first x cordinate: ")) +y0 = int(input("Enter first y coordinate: ")) +x1 = int(input("Enter second x coordinate: ")) +y1 = int(input("Enter second y coordinate: ")) +if (x0<1)or(x0>8)or(y0<1)or(y0>8)or(x1<1)or(x1>8)or(y1<0)or(y1>8): + print("Invalid value") +else: + if abs(x0-x1) == abs(y0-y1): + print("YES") + else: + print("NO") +#----------------------------------------------------------------- + + +#task8------------------------------------------------------------ +""" +Умова: Шаховий король переміщується по горизонталі, по вертикалі або по діагоналі на будь-яку сусідню клітинку. Дано координати двох клітин шахової дошки. Визначити, чи може король перейти з першої клітини у другу за один хід. Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. + +Вхідні дані: 4 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести текстовий рядок. +""" +x0 = int(input("Enter first x ccordinate: ")) +y0 = int(input("Enter first y coordinate: ")) +x1 = int(input("Enter second x coordinate: ")) +y1 = int(input("Enter second y coordinate: ")) +if (x0<1)or(x0>8)or(y0<1)or(y0>8)or(x1<1)or(x1>8)or(y1<0)or(y1>8): + print("Invalid value") +else: + if abs(x0-x1) + abs(y0-y1) == 1 or 2: + print("YES") + else: + print("NO") +#----------------------------------------------------------------- + + +#task9------------------------------------------------------------ +""" +Умова: Шаховий слон рухається по діагоналі на будь-яку кількість клітин. Дано координати двох клітин шахової дошки. Визначити, чи може слон перейти з першої клітини у другу за один хід. Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. + +Вхідні дані: 4 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести текстовий рядок. +""" +x0 = int(input("Enter first x ccordinate: ")) +y0 = int(input("Enter first y coordinate: ")) +x1 = int(input("Enter second x coordinate: ")) +y1 = int(input("Enter second y coordinate: ")) +if (x0<1)or(x0>8)or(y0<1)or(y0>8)or(x1<1)or(x1>8)or(y1<0)or(y1>8): + print("Invalid value") +else: + if ((x0 == x1) and (y0 != y1) or (y0 == y1) and (x0 != x1)) or (abs(x0-x1) == abs(y0-y1)): + print("YES") + else: + print("NO") +#----------------------------------------------------------------- + + +#task10------------------------------------------------------------ +""" +Умова: Шахова королева рухається по горизонталі, по вертикалі або по діагоналі на будь-яку кількість клітин. Дано координати двох клітин шахової дошки. Визначити, чи може королева перейти з першої клітини у другу за один хід. Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. + +Вхідні дані: 4 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести текстовий рядок. +""" +x0 = int(input("Enter first x ccordinate: ")) +y0 = int(input("Enter first y coordinate: ")) +x1 = int(input("Enter second x coordinate: ")) +y1 = int(input("Enter second y coordinate: ")) +if (x0<1)or(x0>8)or(y0<1)or(y0>8)or(x1<1)or(x1>8)or(y1<0)or(y1>8): + print("Invalid value") +else: + if ((x0 == x1) and (y0 != y1) or (y0 == y1) and (x0 != x1)) or (abs(x0-x1) == abs(y0-y1)): + print("YES") + else: + print("NO") +#----------------------------------------------------------------- + + +#task11------------------------------------------------------------ +""" +Умова: Шаховий кінь рухається як літера L. Він може переміщатись на дві клітинки по горизонталі і одну клітинку по вертикалі або на дві клітинки по вертикалі і одну по горизонталі. Дано координати двох клітин шахової дошки. Визначити, чи може кінь перейти з першої клітини у другу за один хід. Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. + +Вхідні дані: 4 цілих числа. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести текстовий рядок. +""" +x0 = int(input("Enter first x ccordinate: ")) +y0 = int(input("Enter first y coordinate: ")) +x1 = int(input("Enter second x coordinate: ")) +y1 = int(input("Enter second y coordinate: ")) +if (x0<1)or(x0>8)or(y0<1)or(y0>8)or(x1<1)or(x1>8)or(y1<0)or(y1>8): + print("Invalid value") +else: + if ((abs(x0-x1) == 2) and (abs(y0-y1) == 1)) or ((abs(x0-x1) == 1) and (abs(y0-y1) == 2)): + print("YES") + else: + print("NO") +#----------------------------------------------------------------- + + +#task12------------------------------------------------------------ +""" +Умова: Шоколад має форму прямокутника, розділеного на n×m клітин. Шоколад може бути розділений на дві частини тільки по горизонталі або по вертикалі, при цьому клітини мають бути цілими. Визначити, чи можна розділити шоколад за один крок таким чином, щоб одна з частин матиме точно k клітин. Програма має вивести "YES", якщо шоколад можна поділити, або "NO" в іншому випадку. + +Вхідні дані: 3 цілих числа: n,m, k. Кожне число користувач вводить в окремому рядку. + +Вихідні дані: вивести текстовий рядок. +""" +n = int(input()) +m = int(input()) +k = int(input()) +if ((k % n == 0) or (k % m == 0)) and (k < n * m) : + print("YES") +else: + print("NO") +#----------------------------------------------------------------- + diff --git a/students/km62/Dmytrenko_Hryhorij/homework_3.py b/students/km62/Dmytrenko_Hryhorij/homework_3.py new file mode 100644 index 0000000..234ab92 --- /dev/null +++ b/students/km62/Dmytrenko_Hryhorij/homework_3.py @@ -0,0 +1,56 @@ +#task1------------------------------------------------------------ +""" +Факториалом числа n называется произведение 1 × 2 × ... × n. Обозначение: n!. +По данному натуральному n вычислите значение n!. Пользоваться математической библиотекой math в этой задаче запрещено. +""" +n = int(input()) +x = 1 +for i in range(1, n+1): + x *= i +print(x) +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +По данному натуральном n вычислите сумму 1!+2!+3!+...+n!. В решении этой задачи можно использовать только один цикл. Пользоваться математической библиотекой math в этой задаче запрещено. +""" +n = int(input()) +result = 0 +x = 1 + +for i in range(1, n+1): + x *= i + result += x +print(result) +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. +Подсчитайте количество нулей среди введенных чисел и выведите это количество. +Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. +""" +x = 0 +n = int(input()) +for i in range(n): + if(int(input()) == 0): + x += 1 +print(x) + +#----------------------------------------------------------------- + +#task4------------------------------------------------------------ +""" +По данному натуральному n ≤ 9 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов. +""" +n = int(input()) +for i in range(n): + for x in range(i+1): + print(x + 1, end = '') + print() +#----------------------------------------------------------------- + + + diff --git a/students/km62/Dmytrenko_Hryhorij/homework_4.py b/students/km62/Dmytrenko_Hryhorij/homework_4.py new file mode 100644 index 0000000..363338d --- /dev/null +++ b/students/km62/Dmytrenko_Hryhorij/homework_4.py @@ -0,0 +1,310 @@ +#task1------------------------------------------------------------ +""" +По данному целому числу N распечатайте все квадраты натуральных чисел, не превосходящие N, в порядке возрастания. +""" +n = int(input()) +i = 1 +while i <= n: + print(i**2) + i += 1 +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Дано целое число, не меньше 2. Выведите его наименьший натуральный делитель отличный от 1. +""" +num = int(input()) +delitel = 2 +while num % delitel != 0: + delitel += 1 +print(delitel) +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +По данному натуральному числу N найдите найбольшую целую степень двойки, не превосходящую N. Выведите показатель степени и саму степень. +Операцией возведения в степень пользоваться нельзя! +""" +n = int(input()) +num2 = 2 +i = 1 +while num2 <= n: + num2 *= 2 + i += 1 +print(i-1,'',num2 / 2) +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +В первый день спортсмен пробежал х километров, а затем каждый день он увеличивал пробег на 10% от предыдущего значения. По данному числу у определите номер дня, на который пробег +""" + +#----------------------------------------------------------------- +x = float(input()) +y = float(input()) +i = 1 +while x < y: + x *= 1.1 + i += 1 +print(i) + + +#task5------------------------------------------------------------ +""" +Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, после чего дробная часть копеек отбрасывается. Определите, через сколько лет вклад составит не менее y рублей. +Выражение «дробная часть копеек отбрасывается» означает, что если у вас оказалось 123.4567 рублей, т. е. 123 рубля и 45.67 копеек, то после округления у вас получится 123 рубля и 45 копеек, т.е. 123.45 рублей. +Программа получает на вход три натуральных числа: x, p, y и должна вывести одно целое число. +""" +x = int(input()) +p = int(input()) +y = int(input()) +i = 0 +while x < y: + x = float(x + x * p / 100) + round(x, 2) + i += 1 +print(i) +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" +Программа получает на вход последовательность целых неотрицательных чисел, каждое число записано в отдельной строке. Последовательность завершается числом 0, при считывании которого программа должна закончить свою работу и вывести количество членов последовательности (не считая завершающего числа 0). Числа, следующие за числом 0, считывать не нужно. +""" +i = 0 +x = int(input()) +while x != 0: + x = int(input()) + i += +print(i) +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" +Определите сумму всех элементов последовательности, завершающейся числом 0. В этой и во всех следующих задачах числа, следующие за первым нулем, учитывать не нужно. +""" +amount = 0 +x = int(input()) +while x != 0: + amount += x + x = int(input()) +print(amount) +#----------------------------------------------------------------- + + +#task8------------------------------------------------------------ +""" +Определите среднее значение всех элементов последовательности, завершающейся числом 0. +""" +amount_value = 0 +i = 1 +avarage_value = 0 +x = int(input()) +while x != 0: + amount_value += x + x = int(input()) + i += 1 + avarage_value = amount_value / (i-1) +print(avarage_value) +#----------------------------------------------------------------- + +#task9------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. Определите значение наибольшего элемента последовательности. +""" +maximum = 0 +x = int(input()) +while x != 0: + if maximum < x: + maximum = x + x = int(input()) +print(maximum) +#----------------------------------------------------------------- + + +#task10------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. Определите индекс наибольшего элемента последовательности. Если наибольших элементов несколько, выведите индекс первого из них. Нумерация элементов начинается с нуля. +""" +maximum = 0 +i = -1 +i_check = 0 +x = int(input()) +while x != 0: + i += 1 + if maximum < x: + maximum = x + i_check = i + x = int(input()) +print(i_check) +#----------------------------------------------------------------- + + +#task11------------------------------------------------------------ +""" +Определите количество четных элементов в последовательности, завершающейся числом 0. +""" +x = int(input()) +i = 0 +while x != 0: + if x % 2 == 0: + i += 1 + x = int(input()) +print(i) + +#----------------------------------------------------------------- + + +#task12------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности больше предыдущего элемента. +""" +x = int(input()) +x0 = 0 +i = -1 +while x != 0: + if x0 < x: + i += 1 + x0 = x + x = int(input()) +print(i) +#----------------------------------------------------------------- + + +#task13------------------------------------------------------------ +""" +Последовательность состоит из различных натуральных чисел и завершается числом 0. +Определите значение второго по величине элемента в этой последовательности. +Гарантируется, что в последовательности есть хотя бы два элемента. +""" +maximum_1 = 0 +maximum_2 = 0 +x = int(input()) +while x != 0: + if x < maximum_1 and x > maximum_2: + maximum_2 = x + if maximum_1 < x: + maximum_2 = maximum_1 + maximum_1 = x + x = int(input()) + print(maximum_2) +#----------------------------------------------------------------- + + +#task14------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности равны ее наибольшему элементу. +""" +maximum = 0 +x = int(input()) +i = 1 +while x != 0: + if maximum < x: + i = 1 + maximum = x + elif x == maximum: + i += 1 + x = int(input()) +print(i) +#----------------------------------------------------------------- + + +#task15------------------------------------------------------------ +""" +Последовательность Фибоначчи определяется так: +φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. + +По данному числу n определите n-е число Фибоначчи φn. + +Эту задачу можно решать и циклом for. +""" +num = 1 +num_1 = 0 +num_2 = 1 +amount_num = 0 +pos = 1 +num = int(input()) +while pos <= num: + amount_num = num_1 + num_2 + num_1 = num_2 + num_2 = amount_num + pos += 1 + if pos == num: + break +print(amount_num) +#----------------------------------------------------------------- + + +#task16------------------------------------------------------------ +""" +Дано натуральное число A. Определите, каким по счету числом Фибоначчи оно является, то есть выведите такое число n, что φn = A. +Если А не является числом Фибоначчи, выведите число -1. +""" +num_1 = 0 +num_2 = 1 +amount_num = 0 +pos = 1 +n = False +num = int(input()) +while amount_num <= num: + amount_num = num_1 + num_2 + num_1 = num_2 + num_2 = amount_num + pos += 1 + if amount_num == num: + n = True + pos -=1 + +if n == True: + print(pos) +else: + print('-1') + +#----------------------------------------------------------------- + + +#task17------------------------------------------------------------ +""" +Дана последовательность натуральных чисел, завершающаяся числом 0. +Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу. +""" +num = 0 +n = 0 +i = 1 +i2 = 1 +x = int(input()) +while x != 0: + if x == num: + i += 1 + else: + i = 1 + if i > i2: + i2 = i + num = x + x = int(input()) +print(i2) +#----------------------------------------------------------------- + + +#task18------------------------------------------------------------ +""" +Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0. +""" +amount = 0 +num = 0 +amount_2=0 +x = int(input()) +while x != 0: + amount += x + amount_2 += x**2 + num += 1 + x = int(input()) +res = ((amount_2-((amount)**2/num))/(num-1))**(1/2) +print(res) +#----------------------------------------------------------------- diff --git a/students/km62/Dmytrenko_Hryhorij/homework_5.py b/students/km62/Dmytrenko_Hryhorij/homework_5.py new file mode 100644 index 0000000..e7db0c5 --- /dev/null +++ b/students/km62/Dmytrenko_Hryhorij/homework_5.py @@ -0,0 +1,63 @@ +#task1------------------------------------------------------------ +""" +Даны четыре действительных числа: x1, y1, x2, y2. Напишите функцию distance(x1, y1, x2, y2), вычисляющая расстояние между точкой (x1,y1) и (x2,y2). Считайте четыре действительных числа и выведите результат работы этой функции. +""" +from math import sqrt +def distance(x1, y1, x2, y2): + res = sqrt(pow((x2-x1),2) + pow((y2-y1),2)) + return res +print(distance(float(input()), float(input()),float(input()),float(input()))) +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Дано действительное положительное число a и целоe число n. + +Вычислите an. Решение оформите в виде функции power(a, n). + +Стандартной функцией возведения в степень пользоваться нельзя. + +""" +a,n = float(input()),int(input()) +def power(a, n): + if n == 0: + return 1 + elif n > 0: + return a * power(a, n-1) + else: + return 1 / a * power(a, n+1) +print (power(a,n)) +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Дано действительное положительное число a и целое неотрицательное число n. Вычислите an не используя циклы, возведение в степень через ** и функцию math.pow(), а используя рекуррентное соотношение an=a⋅an-1. +""" +a = float(input()) +n = int(input()) +def power(a, n): + if n == 0: + return 1 + else: + return a * power(a, n - 1) + +print(power(a, n)) +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +Напишите функцию fib(n), которая по данному целому неотрицательному n возвращает n-e число Фибоначчи. В этой задаче нельзя использовать циклы — используйте рекурсию. +""" +def fib(n): + if n == 1 or n == 2: + return 1 + else: + return fib(n - 1) + fib(n - 2) +n = int(input()) +print(fib(n)) +#----------------------------------------------------------------- + + diff --git a/students/km62/Sedinin_Yehor/homework_1.py b/students/km62/Sedinin_Yehor/homework_1.py new file mode 100644 index 0000000..75415cd --- /dev/null +++ b/students/km62/Sedinin_Yehor/homework_1.py @@ -0,0 +1,101 @@ +#task1------------------------------------------------------------ +""" +Напишіть програму, яка отримує три числа і друкує їх суму. +Кожне число користувач вводить у окремому рядку. +""" + +a = int(input("Please enter first number ")) +b = int(input("Please enter second number ")) +c = int(input("Please enter third number ")) + +print("Sum of a, b and c is " + str(a + b + c)) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" + Напишіть програму, яка отримує довжини двох катетів прямокутного трикутника та виводить його площу. + Користувач вводить довжини катетів у окремих рядках. +""" +a = int(input("Please enter first side of tringle ")) +b = int(input("Please enter second side of tringle ")) + +print("Square of tringle is " + str((a * b) / 2)) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +N студентів отримали K яблук і розподілити їх між собою порівну. Неподілені яблука залишились у кошику. +Скільки яблук отримає кожен студент? Скільки яблук залишиться в кошику? +Програма отримує числа N і K. Вона повинна вивести два числа: відповіді на поставлені вище питання. +""" + +k = int(input("Enter quantity of students ")) +n = int(input("Enter quantity of apples ")) + +print("Each student receives " + str(n // k) + " apples") +print(str(n % k) + " apples remains in the basket") + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +Нехай число N - кількість хвилин, відрахованих після півночі. +Скільки годин і хвилин буде показувати цифровий годинник, якщо за відлік взяти 00:00? +Програма повинна виводити два числа: кількість годин (від 0 до 23) і кількість хвилин (від 0 до 59). +Візьміть до уваги, що починаючи з півночі може пройти декілька днів, тому число N може бути достатньо великим. +""" + +n = int(input("Enter quantity of minutes ")) + +print("It's " + str((n // 60) % 24) + ":" + str(n % 60)) + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" +Напишіть програму, яка вітає користувача, друкуючи слово "Hello", ім'я користувача і знак оклику після нього. +Наприклад “Hello, Mike!” +""" + +name = input("Please enter your name ") + +print("Hello, " + name + "!") + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" +Напишіть програму, яка зчитує ціле число і друкує його попереднє і наступне значення за форматом: +The next number for the number 179 is 180. +The previous number for the number 179 is 178. +""" + +n = int(input("Enter the number ")) + +print("The next number for the number " + str(n) + " is " + str(n+1) + ".") +print("The previous number for the number " + str(n) + " is " + str(n-1) + ".") + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" +Школа вирішила сформувати три нові групи учнів та надати їм окремі класи. +У кожному класі необхідно встановити столи для учнів, у розрахунку, що за одним столом може сидіти не більше двох учнів. +Яку мінімальну кількість столів необхідно придбати? +""" + +n1 = int(input("Please enter quantity of students in first group ")) +n2 = int(input("Please enter quantity of students in second group ")) +n3 = int(input("Please enter quantity of students in third group ")) + +print("Minimal number of tables is " + str((n1 + n2 + n3 + 1) // 2)) + +#----------------------------------------------------------------- \ No newline at end of file diff --git a/students/km62/Sedinin_Yehor/homework_2.py b/students/km62/Sedinin_Yehor/homework_2.py new file mode 100644 index 0000000..bd0cef1 --- /dev/null +++ b/students/km62/Sedinin_Yehor/homework_2.py @@ -0,0 +1,274 @@ +#task1------------------------------------------------------------ +""" +Дано два цілих числа. Вивести найменше з них. +""" + +a = int(input("Please enter first number ")) +b = int(input("Please enter second number ")) + +if a < b: + print("Number ", a, " less than the number ", b) +elif b < a: + print("Number ", b, " less than the number ", a) +else: + print("Number ", a, " equals ", b) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Вивести результат функції sign(x), що визначається наступним чином: +sign(x) = 1, if x > 0, +sign(x) = -1, if x < 0, +sign(x) = 0, if x = 0. +""" + +def sign(x): + if x > 0: + return 1 + elif x < 0: + return -1 + elif x == 0: + return 0 + +x = int(input("Please enter the number ")) +print(sign(x)) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Дано три цілих числа. Вивести найменше з них. +""" + +a = int(input("Please enter first number ")) +b = int(input("Please enter second number ")) +c = int(input("Please enter third number ")) + + +if (a > b) and (a > c): + print(a, " is the largest number") +elif (b > a) and (b > c): + print(b, " is the largest number") +elif (c > a) and (c > b): + print(c, " is the largest number") +else: + print(a, " = ", b, " = ", c) + + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +Дано ціле число, що визначає рік. Визначити, чи є вказаний рік високосним. Якщо так, то вивести користувачу "LEAP", в іншому випадку – "СOMMON". +Рік високосний, якщо виконується хоча б одна з умов: +рік завжди високосним, якщо його номер ділиться на 4 без остачі і не ділиться без остачі на 100 +рік завжди високосним, якщо його номер ділиться на 400 без остачі +""" + +y = int(input("Please enter the year ")) + +if (y < 0): + print("Invalid value, try again") +else: + if ((y % 4 == 0) and (y % 100 != 0)) or (y % 400 != 0): + print("LEAP") + else: + print("COMMON") + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" +Дано три цілих числа. Визначте, скільки з них дорівнюють один одному. +Програма повинна виводити одне з чисел: 3 (якщо всі числа однакові), 2 (якщо два з них дорівнюють один одному, а третє відрізняється) або 0 (якщо всі числа різні). +""" + +a = int(input("Please enter first number ")) +b = int(input("Please enter second number ")) +c = int(input("Please enter third number ")) + +if (a == b) and (b == c): + print("3") +elif (a == b) or (b == c) or (a == c): + print("2") +else: + print("0") + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" +Шахова тура переміщається по горизонталі або по вертикалі. Дано координати двох клітин шахової дошки. +Визначити, чи може тура перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо тура може виконати переміщення, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if ((x1 == x2) and (y1 != y2)) or ((y1 == y2) and (x1 != x2)): + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" +Дано координати двох клітин шахової дошки. Визначити, чи однакового вони кольору. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо колір однаковий, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if (abs(x1 - x2) + abs(y1 - y2)) % 2 == 0: + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- + + +#task8------------------------------------------------------------ +""" +Шаховий король переміщується по горизонталі, по вертикалі або по діагоналі на будь-яку сусідню клітинку. +Дано координати двох клітин шахової дошки. Визначити, чи може король перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if (abs(x1 - x2) == 1) or (abs(y1 - y2) == 1): + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- + + +#task9------------------------------------------------------------ +""" +Шаховий слон рухається по діагоналі на будь-яку кількість клітин. Дано координати двох клітин шахової дошки. +Визначити, чи може слон перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if abs(x2-x1) == abs (y2-y1): + print("YES") + else: + print("NO") + +#write your answer here... + +#----------------------------------------------------------------- + + +#task10------------------------------------------------------------ +""" +Шахова королева рухається по горизонталі, по вертикалі або по діагоналі на будь-яку кількість клітин. +Дано координати двох клітин шахової дошки. Визначити, чи може королева перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if (abs(x2-x1) == abs (y2-y1)) or ((x1 == x2) and (y1 != y2)) or ((y1 == y2) and (x1 != x2)): + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- + + +#task11------------------------------------------------------------ +""" +Шаховий кінь рухається як літера L. +Він може переміщатись на дві клітинки по горизонталі і одну клітинку по вертикалі або на дві клітинки по вертикалі і одну по горизонталі. +Дано координати двох клітин шахової дошки. Визначити, чи може кінь перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input("Please enter first coordinate ")) +y1 = int(input("Please enter second coordinate ")) +x2 = int(input("Please enter third coordinate ")) +y2 = int(input("Please enter fourth coordinate ")) + + +if (x1 < 1) or (x1 > 8) or (y1 < 1) or (y1 > 8) or(x2 < 1) or (x2 > 8) or(y2 < 1) or (y2 > 8): + print("Invalid values, try again") +else: + if ((abs(x1-x2) == 2) and (abs(y1 - y2) == 1)) or ((abs(y1-y2) == 2) and (abs(x1 - x2) == 1)): + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- + + +#task12------------------------------------------------------------ +""" +Шоколад має форму прямокутника, розділеного на n×m клітин. +Шоколад може бути розділений на дві частини тільки по горизонталі або по вертикалі, при цьому клітини мають бути цілими. +Визначити, чи можна розділити шоколад за один крок таким чином, щоб одна з частин матиме точно k клітин. +Програма має вивести "YES", якщо шоколад можна поділити, або "NO" в іншому випадку. +""" + +n = int(input("Please enter n ")) +m = int(input("Please enter m ")) +k = int(input("Please enter k ")) + +if (n < 0) or (m < 0) or (k < 0): + print("Invalid value, try again") +else: + if (k % m == 0) or (k % n == 0): + print("YES") + else: + print("NO") + +#----------------------------------------------------------------- diff --git a/students/km62/Sedinin_Yehor/homework_3.py b/students/km62/Sedinin_Yehor/homework_3.py new file mode 100644 index 0000000..acd2d98 --- /dev/null +++ b/students/km62/Sedinin_Yehor/homework_3.py @@ -0,0 +1,66 @@ +#task1------------------------------------------------------------ +""" +Факториалом числа n называется произведение 1 × 2 × ... × n. Обозначение: n!. +По данному натуральному n вычислите значение n!. +Пользоваться математической библиотекой math в этой задаче запрещено. +""" + +n = int(input("Please enter n")) +res = 1 + +for i in range(1, n + 1): + res = res * i +print(res) + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +По данному натуральном nn вычислите сумму 1!+2!+3!+...+n!1!+2!+3!+...+n!. +В решении этой задачи можно использовать только один цикл. +Пользоваться математической библиотекой math в этой задаче запрещено. +""" + +n = int(input("Please enter n")) +factor = 1 +res = 0 + +for i in range(1, n+1): + factor *= i + res += factor +print(res) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. +Подсчитайте количество нулей среди введенных чисел и выведите это количество. +Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. +""" + +n = int(input("n = ")) +counter = 0 + +for i in range(n): + if int(input()) == 0: + counter += 1 +print("Number of zeroes is ", counter) + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +По данному натуральному n ≤ 9 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов. +""" + +n = int(input("n ")) +for i in range(n): + for j in range(i + 1): + print(j + 1, end = "") + print() + +#----------------------------------------------------------------- diff --git a/students/km62/Sedinin_Yehor/homework_4.py b/students/km62/Sedinin_Yehor/homework_4.py new file mode 100644 index 0000000..39d4976 --- /dev/null +++ b/students/km62/Sedinin_Yehor/homework_4.py @@ -0,0 +1,370 @@ +#task1------------------------------------------------------------ +""" +По данному целому числу N распечатайте все квадраты натуральных чисел, не превосходящие N, в порядке возрастания. +""" + +n = int(input("n = ")) +i = 1 + +while i ** 2 <= n: + print("i^2 = ", i ** 2) + i += 1 + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Дано целое число, не меньшее 2. Выведите его наименьший натуральный делитель, отличный от 1. +""" + +n = int(input("n = ")) +i = 2 + +if n < 2: + print("invalid!") +else: + while n % i != 0: + i += 1 + print("The answer is ", i) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +По данному натуральному числу N найдите наибольшую целую степень двойки, не превосходящую N. Выведите показатель степени и саму степень. +Операцией возведения в степень пользоваться нельзя! +""" + +n = int(input("n = ")) +i = 1 +d = 0 + +while i <= n: + i = i*2 + d += 1 + +print("Degree = ", d - 1, "; i = ", i - i//2) + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +В первый день спортсмен пробежал x километров, а затем он каждый день увеличивал пробег на 10% от предыдущего значения. +По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров. + +Программа получает на вход действительные числа x и y и должна вывести одно натуральное число. +""" + +x = int(input("x = ")) +y = int(input("y = ")) +i = 0 + +while x <= y: + x *= 1.1 + i += 1 + +print("Final day number = ", i) + +#----------------------------------------------------------------- + +#task5------------------------------------------------------------ +""" +Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, после чего дробная часть копеек отбрасывается. +Определите, через сколько лет вклад составит не менее y рублей. + +Выражение «дробная часть копеек отбрасывается» означает, что если у вас оказалось 123.4567 рублей, т. е. 123 рубля и 45.67 копеек, +то после округления у вас получится 123 рубля и 45 копеек, т.е. 123.45 рублей. + +Программа получает на вход три натуральных числа: x, p, y и должна вывести одно целое число. +""" + +x = float(input("Start sum = ")) +p = float(input("percent(enter in format 0.XX) = ")) +y = float(input("Final sum = ")) +i = 0 + +while x <= y: + x *= p + 1 + x = round(x, 2) + i += 1 +print("Number of years = ", i, "; final sum = ", x) + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" +Программа получает на вход последовательность целых неотрицательных чисел, каждое число записано в отдельной строке. +Последовательность завершается числом 0, при считывании которого программа должна закончить свою работу +и вывести количество членов последовательности (не считая завершающего числа 0). Числа, следующие за числом 0, считывать не нужно. +""" + +i = 0 +x = 1 + +while x != "0": + x = input() + i += 1 +print("Length of sequence = ", i - 1) + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" +Определите сумму всех элементов последовательности, завершающейся числом 0. +В этой и во всех следующих задачах числа, следующие за первым нулем, учитывать не нужно. +""" + +sum = 0 +x = 1 + +while x != 0: + x = int(input()) + sum += x +print("Sum of sequence = ", sum) + +#----------------------------------------------------------------- + + +#task8------------------------------------------------------------ +""" +Определите среднее значение всех элементов последовательности, завершающейся числом 0. +""" + +i = 0 +x = 1 +sum = 0 + +while x != 0: + x = int(input()) + sum += x + i += 1 +print("Average of sequence = ", sum/(i - 1)) + +#----------------------------------------------------------------- + + +#task9------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите значение наибольшего элемента последовательности. +""" + +e_max = 0 +x = 1 + +while x != 0: + x = int(input()) + if x > e_max: + e_max = x +print("Max of sequence = ", e_max) + +#----------------------------------------------------------------- + + +#task10------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. Определите индекс наибольшего элемента последовательности. +Если наибольших элементов несколько, выведите индекс первого из них. Нумерация элементов начинается с нуля. +""" + +i_max = 0 +e_max = 1 +i = 0 +x = 1 + +while x != 0: + x = int(input()) + if x > e_max: + e_max = x + i_max = i + i += 1 +print("Ind Max of sequence = ", i_max) + +#----------------------------------------------------------------- + + +#task11------------------------------------------------------------ +""" +Определите количество четных элементов в последовательности, завершающейся числом 0. +""" + +even_number = 0 +x = 1 + +while x != 0: + if x % 10 == 0: + even_number += 1 + x = int(input()) +print("Quantity of even nubers = ", even_number) + +#----------------------------------------------------------------- + +#task12------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности больше предыдущего элемента. +""" + +larg = 0 +x = 1 + +while x != 0: + n = int(input()) + if n > x: + larg += 1 + x = n +print("Quantity of elements larger then previous = ", larg - 1) + +#----------------------------------------------------------------- + + +#task13------------------------------------------------------------ +""" +Последовательность состоит из различных натуральных чисел и завершается числом 0. +Определите значение второго по величине элемента в этой последовательности. +Гарантируется, что в последовательности есть хотя бы два элемента. +""" + +e_max = 0 +sec_max = 0 +x = 1 + +while x != 0: + x = int(input()) + if x > e_max: + sec_max = e_max + e_max = x +print("Second Max of sequence = ", sec_max) + +#----------------------------------------------------------------- + + +#task14------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности равны ее наибольшему элементу. +""" + +e_max = 0 +x = 1 +n = 0 + +while x != 0: + x = int(input()) + if x > e_max: + e_max = x + n = 1 + elif x == e_max: + n += 1 + +print("Number of Max of sequence = ", n) + +#----------------------------------------------------------------- + + +#task15------------------------------------------------------------ +""" +Последовательность Фибоначчи определяется так: +φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. + +По данному числу n определите n-е число Фибоначчи φn. + +Эту задачу можно решать и циклом for. +""" + +q0 = 0 +q1 = 1 +n = int(input("Enter n ")) + +for i in range(2, n+1): + qi = q0 + q1 + q0 = q1 + q1 = qi +print("Qn = ", qi) + +#----------------------------------------------------------------- + + +#task16------------------------------------------------------------ +""" +Дано натуральное число A. Определите, каким по счету числом Фибоначчи оно является, то есть выведите такое число n, +что φn = A. Если А не является числом Фибоначчи, выведите число -1. +""" + +q0 = 0 +q1 = 1 +qi = 1 +n = 0 +a = int(input("Enter a ")) + +while qi < a: + n += 1 + qi = q0 + q1 + q0 = q1 + q1 = qi +if qi != a: + print("-1") +else: + print("Number of fibbonacci number is = ", n + 1) + +#----------------------------------------------------------------- + + +#task17------------------------------------------------------------ +""" +Дана последовательность натуральных чисел, завершающаяся числом 0. +Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу. +""" + +prev_x = 0 +n = 0 +n_max = 0 +x = 1 + +while x != 0: + x = int(input()) + if x == prev_x: + n += 1 + prev_x = x +print("Number of Max elements of sequence = ", n + 1) + +#----------------------------------------------------------------- + + +#task18------------------------------------------------------------ +""" +Дана последовательность натуральных чисел x1, x2, ..., xn. Стандартным отклонением называется величина +σ= √(x1−s)2+(x2−s)2+…+(xn−s)2/n−1 + где s = x1+x2+…+xn / n — среднее арифметическое последовательности. + +Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0. +""" + +from math import sqrt + +x = 1 +sum_x = 0 +sum_x_2 = 0 +dev = 0 +s = 0 +n = 0 + +while x != 0: + x = int(input()) + sum_x += x + sum_x_2 += x ** 2 + n += 1 + +n = n - 1 +s = sum_x / n + +dev = sqrt((sum_x_2 - 2 * s * sum_x + n * s ** 2)/(n - 1)) + +print("Standart deviation of sequence = ", dev) + +#----------------------------------------------------------------- \ No newline at end of file diff --git a/students/km62/Sedinin_Yehor/homework_5.py b/students/km62/Sedinin_Yehor/homework_5.py new file mode 100644 index 0000000..5b572ca --- /dev/null +++ b/students/km62/Sedinin_Yehor/homework_5.py @@ -0,0 +1,98 @@ +#task1------------------------------------------------------------ +""" +Даны четыре действительных числа: x1, y1, x2, y2. Напишите функцию distance(x1, y1, x2, y2), вычисляющая расстояние между точкой (x1,y1) и (x2,y2). +Считайте четыре действительных числа и выведите результат работы этой функции. +""" + +from math import sqrt + +x1 = int(input('Please enter x1 coordinate ')) +y1 = int(input('Please enter y1 coordinate ')) +x2 = int(input('Please enter x2 coordinate ')) +y2 = int(input('Please enter y2 coordinate ')) + + +def distance(x1, y1, x2, y2): + result = 0 #distanse between x and y , result of function distance + result = sqrt((x1 - x2)**2 + (y1 - y2) ** 2) + return result + +result = distance(x1, y1, x2, y2) +print('Distance between x and y = ', result) + + +#----------------------------------------------------------------- + +#task2------------------------------------------------------------ +""" +Дано действительное положительное число a и целоe число n. +Вычислите an. Решение оформите в виде функции power(a, n). +Стандартной функцией возведения в степень пользоваться нельзя. +""" + +a = int(input('Enter a ')) +n = int(input('Enter n ')) + + +def power(a, n): + result = 1 + for i in range(abs(n)): + result *= a + if n < 0: + result = 1/result + return result + +result = power(a, n) +print('Number ', a, 'in power', n, ' = ', result) + +#----------------------------------------------------------------- + +#task3------------------------------------------------------------ +""" +Дано действительное положительное число a и целое неотрицательное число n. +Вычислите an не используя циклы, возведение в степень через ** и функцию math.pow(), а используя рекуррентное соотношение an=a⋅an-1. +Решение оформите в виде функции power(a, n). +""" + +a = int(input('Enter a ')) +n = int(input('Enter n ')) +if n < 0: + print('invalid') + exit(0) + + +def power(a, n): + if n != 1: + return a * power(a, n - 1) + else: + return a + +result = power(a, n) +print('Number ', a, 'in power', n, ' = ', result) + +#----------------------------------------------------------------- + +#task4------------------------------------------------------------ +""" +Напишите функцию fib(n), которая по данному целому неотрицательному n возвращает n-e число Фибоначчи. +В этой задаче нельзя использовать циклы — используйте рекурсию. +""" + +n = int(input('Enter n ')) +if n < 0: + print('invalid') + exit(0) + +def fib(n): + if n == 1: + return 1 + if n == 2: + return 1 + else: + return fib(n - 1) + fib(n - 2) + +result = fib(n) +print(n, '`st Fibonacci number = ', result) + +#----------------------------------------------------------------- + diff --git a/students/km62/Xodos_Zlata/homework_1.py b/students/km62/Xodos_Zlata/homework_1.py new file mode 100644 index 0000000..0fd173e Binary files /dev/null and b/students/km62/Xodos_Zlata/homework_1.py differ diff --git a/students/km62/Xodos_Zlata/homework_2.py b/students/km62/Xodos_Zlata/homework_2.py new file mode 100644 index 0000000..a9aaf36 Binary files /dev/null and b/students/km62/Xodos_Zlata/homework_2.py differ diff --git a/students/km62/Xodos_Zlata/homework_3.py b/students/km62/Xodos_Zlata/homework_3.py new file mode 100644 index 0000000..78443bc Binary files /dev/null and b/students/km62/Xodos_Zlata/homework_3.py differ diff --git a/students/km62/Xodos_Zlata/homework_4.py b/students/km62/Xodos_Zlata/homework_4.py new file mode 100644 index 0000000..38031db Binary files /dev/null and b/students/km62/Xodos_Zlata/homework_4.py differ diff --git a/students/km63/Buchynska_Kateryna/homework_4.py b/students/km63/Buchynska_Kateryna/homework_4.py new file mode 100644 index 0000000..50d57b8 --- /dev/null +++ b/students/km63/Buchynska_Kateryna/homework_4.py @@ -0,0 +1,264 @@ +#task1------------------------------------------------------------ +""" +По данному целому числу N распечатайте все квадраты натуральных чисел, +не превосходящие N, в порядке возрастания. +""" + +user_numb = int(input('Введіть число')) +i = 1 +while i ** 2 <= n: + print(i ** 2) + i += 1 +#-------------------------------------------------------- + +#task2----------------- +""" +Дано целое число, не меньшее 2. +Выведите его наименьший натуральный делитель, отличный от 1. +""" +user_numb = int(input('Введіть число')) +i = 2 +while n % i != 0: + i += 1 + print(i) +#--------------------------------------------- + + +#task3--------------------------------------------------------------- +""" +По данному натуральному числу N найдите наибольшую целую степень двойки, +не превосходящую N. Выведите показатель степени и саму степень. + +Операцией возведения в степень пользоваться нельзя! +""" +user_numb = int(input('Введіть число')) +two_in_power = 2 +power = 1 +while two_in_power <= n: + two_in_power *= 2 + power += 1 +#---------------------------------------------------------------- + +#task4--------------------------------------------------------- +""" +В первый день спортсмен пробежал x километров, +а затем он каждый день увеличивал пробег на 10% от предыдущего значения. +По данному числу y определите номер дня, +на который пробег спортсмена составит не менее y километров. +""" + +first_km_border = int(input('Введить пройдену к-сть кілометрів')) +last_km_border = int(input('Введить крайню к-сть кілометрів ')) +i = 1 +while first_km_border < last_km_border: + first_km_border *= 1.1 + i += 1 + print(i) +#-------------------------------------------------------------------------- + +#task5---------------------------------------------------------------------- +""" +Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, +после чего дробная часть копеек отбрасывается. Определите, +через сколько лет вклад составит не менее y рублей. + +Выражение «дробная часть копеек отбрасывается» означает, +что если у вас оказалось 123.4567 рублей, т. е. 123 рубля и 45.67 копеек, +то после округления у вас получится 123 рубля и 45 копеек, т.е. 123.45 рублей. +""" + +start_count_money= int(input('Введіть обсяг початкового вкладу')) +percent = int(input('Введіть %')) +wanted_count = int(input('Введіть бажаний результата')) +i = 0 +while start_count_money < y: + start_count_money *= 1 + p / 100 + start_count_money = int(100 * start_count_money) / 100 + i += 1 + print(i) +#----------------------------------------------------------------- + +#task6------------------------------------------------------ +""" +Программа получает на вход последовательность целых неотрицательных чисел, +каждое число записано в отдельной строке. Последовательность завершается числом 0, +при считывании которого программа должна закончить свою работу +и вывести количество членов последовательности (не считая завершающего числа 0). +Числа, следующие за числом 0, считывать не нужно. +""" +count = 0 +while int(input('Введить число')) != 0: + count += 1 +print(count) +#----------------------------------------------------------------------------- + +#task7--------------------------------------------------------------------- +""" +Определите сумму всех элементов последовательности, завершающейся числом 0. +В этой и во всех следующих задачах числа, следующие за первым нулем, учитывать не нужно. +""" +sum = 0 +user_data_numb = int(input('Введить ваше число')) +while user_data_numb != 0: + sum += user_data_numb + user_data_numb = int(input('Введить ваше число')) +print(sum) +#--------------------------------------------------------- + +#task8----------------------------------------------------------------------------- +""" +Определите среднее значение всех элементов последовательности, завершающейся числом 0. +""" +sum = 0 +count = 0 +user_data_numb = int(input('Введите ваше число')) +while user_data_numb != 0: + sum += user_data_numb + count += 1 + user_data_numb = int(input('Введите ваше число')) +print(sum / count) +#---------------------------------------------------------------------------------------- + +#task9------------------------------------------- +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите значение наибольшего элемента последовательности. +""" +max = 0 +user_data_numb = -1 +while user_data_numb != 0: + user_data_numb = int(input('Введите ваше число')) + if user_data_numb > max: + max = element +print(max) +#------------------------------------------------------------------------------------------ + +#task10----------------------------------------------------------------------------------- +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите индекс наибольшего элемента последовательности. +Если наибольших элементов несколько, выведите индекс первого из них. +Нумерация элементов начинается с нуля. +""" +max = 0 +numb_max = -1 +user_data_numb = -1 +count = 0 +while user_data_numb != 0: + user_data_numb = int(input('Введите ваше число')) + if user_data_numb > max: + max = user_data_numb + numb_max = count + count += 1 +print(numb_max) +#-------------------------------------------------------------------- + +#task11---------------------------------------------------------- +""" +Определите количество четных элементов в последовательности, завершающейся числом 0. +""" +count = -1 +user_data_numb = -1 +while user_data_numb != 0: + user_data_numb = int(input('Введите ваше число')) + if user_data_numb % 2 == 0: + count += 1 +print(count) +#------------------------------------------------- + +#task12------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности больше предыдущего элемента. +""" +count_of_biggest = 0 +while prеv != 0: + next = int(input('Введите число')) + if next != 0 and prev < next: + count_of_biggest += 1 + prev = next +print(count_of_biggest) +#------------------------------------------------------------------------- + +#task13---------------------------------------------------------------------- +""" +Последовательность состоит из различных натуральных чисел и завершается числом 0. +Определите значение второго по величине элемента в этой последовательности. +Гарантируется, что в последовательности есть хотя бы два элемента. +""" + +usr_first_max = int(input('Введіть перше число')) +usr_second_max = int(input('Введить друге число')) +if usr_first_max < usr_second_max: + usr_first_max, usr_second_max = usr_second_max, usr_first_max + user_data_numb = int(input('Введіть число')) +while user_data_numb != 0: + if user_data_numb > usr_first_max: + usr_second_max, usr_first_max = usr_first_max, user_data_numb + elif user_data_numb > usr_second_max: + usr_second_max = user_data_numb + user_data_numb = int(input('Введіть число')) +print(usr_second_max) +#--------------------------------------------------------------------------- + +#task14--------------------------------------------------------------- +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности равны ее наибольшему элементу. +""" +max = 0 +numb_of_max = 0 +user_data_numb = -1 +while user_data_numb != 0: + user_data_numb = int(input('Введите ваше число')) + if user_data_numb > max: + max, numb_of_max = user_data_numb, 1 + elif user_data_numb == max: + numb_of_max += 1 +print(numb_of_max) +#------------------------------------------------------------------------------------- + + +#task15---------------------------------------------------------------------------- +""" +Последовательность Фибоначчи определяется так: +φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. + +По данному числу n определите n-е число Фибоначчи φn. + +Эту задачу можно решать и циклом for. +""" +user_data_numb = int(input('Введите ваше число')) +if user_data_numb == 0: + print(0) +else: + first_num, second_num = 0, 1 +for i in range(2, user_data_numb + 1): + first_num, second_num = second_num, first_num + second_num +print(second_num) +#----------------------------------------------------------------------- + +#task16-------------------------------------------------------------------- +""" +Дано натуральное число A. Определите, каким по счету числом Фибоначчи оно является, +то есть выведите такое число n, что φn = A. Если А не является числом Фибоначчи, +выведите число -1. +""" +user_data_numb = int(input('Введите ваше число')) +if user_data_numb == 0: + print(0) + else: + prev_numb, next_numb = 0, 1 +count = 1 +while next_numb <= user_data_numb: + if next_numb == user_data_numb: + print(count) + break + prev_numb, next_numb = next_numb, prev_numb + next_numb + count += 1 + else: + print(-1) +#----------------------------------------------------------------------------------------------- + + + diff --git a/students/km63/Filipenko_Dmytro/task1.py b/students/km63/Filipenko_Dmytro/task1.py new file mode 100644 index 0000000..efcadca --- /dev/null +++ b/students/km63/Filipenko_Dmytro/task1.py @@ -0,0 +1,94 @@ +# task1------------------------------------------------------------ +""" +Напишіть програму, яка отримує три числа і друкує їх суму. +Кожне число користувач вводить у окремому рядку. +""" +x = int(input()) +y = int(input()) +z = int(input()) +print(x + y + z) +# ----------------------------------------------------------------- + + +# task2------------------------------------------------------------ +""" +Напишіть програму, яка отримує довжини двох катетів +прямокутного трикутника та виводить його площу. +Користувач вводить довжини катетів у окремих рядках. +""" +a = int(input()) +b = int(input()) +print(a * b / 2) +# ----------------------------------------------------------------- + + +# task3------------------------------------------------------------ +""" +N студентів отримали K яблук і розподілити їх між собою порівну. +Неподілені яблука залишились у кошику. +Скільки яблук отримає кожен студент? +Скільки яблук залишиться в кошику? + +Програма отримує числа N і K. +Вона повинна вивести два числа: відповіді на поставлені вище питання. +""" +n = int(input()) +k = int(input()) + +print(k // n) +print(k % n) +# ----------------------------------------------------------------- + + +# task4------------------------------------------------------------ +""" +Нехай число N - кількість хвилин, відрахованих після півночі. +Скільки годин і хвилин буде показувати цифровий годинник, якщо за відлік взяти 00:00? + +Програма повинна виводити два числа: кількість годин (від 0 до 23) і кількість хвилин (від 0 до 59). +Візьміть до уваги, що починаючи з півночі може пройти декілька днів, тому число N може бути достатньо великим. +""" +n = int(input()) +print((n // 60) - n // ((60 * 24)) * 24) +print(n % 60) +# ----------------------------------------------------------------- + + +# task5------------------------------------------------------------ +""" +Напишіть програму, яка вітає користувача, друкуючи слово "Hello", +ім'я користувача і знак оклику після нього. Наприклад “Hello, Mike!” +""" +print('Hello, {0}!'.format(input())) +# ----------------------------------------------------------------- + + +# task6------------------------------------------------------------ +""" +Напишіть програму, яка зчитує ціле число і друкує його попереднє і наступне значення за форматом: + +The next number for the number 179 is 180. +The previous number for the number 179 is 178. +""" +a = int(input()) +print("The next number for the number", a, "is", a + 1) +print("The previous number for the number", a, "is", a - 1) +# ----------------------------------------------------------------- + + +# task7------------------------------------------------------------ +""" +Школа вирішила сформувати три нові групи учнів та надати їм окремі класи. +У кожному класі необхідно встановити столи для учнів, у розрахунку, +що за одним столом може сидіти не більше двох учнів. +Яку мінімальну кількість столів необхідно придбати? +""" +group_1 = int(input()) +group_2 = int(input()) +group_3 = int(input()) +res = group_1 // 2 + group_1 % 2 + \ + group_2 // 2 + group_2 % 2 + \ + group_3 // 2 + group_3 % 2 +print(res) + +# ----------------------------------------------------------------- diff --git a/students/km63/Filipenko_Dmytro/task2.py b/students/km63/Filipenko_Dmytro/task2.py new file mode 100644 index 0000000..e7a80d3 --- /dev/null +++ b/students/km63/Filipenko_Dmytro/task2.py @@ -0,0 +1,245 @@ +# task1------------------------------------------------------------ +""" +Дано два цілих числа. Вивести найменше з них. +""" +x1 = int(input()) +x2 = int(input()) + +if x1 > x2: + print(x2) +else: + print(x1) + +# ----------------------------------------------------------------- + + +# task2------------------------------------------------------------ +""" +Вивести результат функціїsign(x), що визначається наступним чином: +sign(x) = 1, if x > 0, +sign(x) = -1, if x < 0, +sign(x) = 0, if x = 0. +""" + +x = int(input()) + +if x > 0: + print(1) +elif x == 0: + print(0) +else: + print(-1) + +# ----------------------------------------------------------------- + + +# task3------------------------------------------------------------ +""" +Дано три цілих числа. Вивести найменше з них. +""" + +a = int(input()) +b = int(input()) +c = int(input()) + +if (a <= b) and (a <= c): + print(a) +elif (b <= a) and (b <= c): + print(b) +else: + print(c) + +# ----------------------------------------------------------------- + + +# task4------------------------------------------------------------ +""" +Дано ціле число, що визначає рік. Визначити, чи є вказаний рік високосним. +Якщо так, то вивести користувачу "LEAP", в іншому випадку – "СOMMON". + +Рік високосний, якщо виконується хоча б одна з умов: + +рік завжди високосним, якщо його номер ділиться на 4 без остачі і не ділиться без остачі на 100 +рік завжди високосним, якщо його номер ділиться на 400 без остачі +""" + +year = int(input()) + +if (year % 400 == 0) or ((year % 4 == 0) & (year % 100 != 0)): + print("LEAP") +else: + print("COMMON") + +# ----------------------------------------------------------------- + + +# task5------------------------------------------------------------ +""" +Дано три цілих числа. Визначте, скільки з них дорівнюють один одному. +Програма повинна виводити одне з чисел: 3 (якщо всі числа однакові), +2 (якщо два з них дорівнюють один одному, а третє відрізняється) +або 0 (якщо всі числа різні). +""" + +a = int(input()) +b = int(input()) +c = int(input()) + +if a == b == c: + print(3) +elif a != b and a != c and b != c: + print(0) +else: + print(2) + +# ----------------------------------------------------------------- + + +# task6------------------------------------------------------------ +""" +Шахова тура переміщається по горизонталі або по вертикалі. Дано координати двох клітин шахової дошки. +Визначити, чи може тура перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо тура може виконати переміщення, або "NO" в іншому випадку. +""" + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) + +if x1 == x2 or y1 == y2: + print("YES") +else: + print("NO") + +# ----------------------------------------------------------------- + + +# task7------------------------------------------------------------ +""" +Дано координати двох клітин шахової дошки. Визначити, чи однакового вони кольору. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо колір однаковий, або "NO" в іншому випадку. +""" + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) + +if (x1 + y1) % 2 == (x2 + y2) % 2: + print("YES") +else: + print("NO") + +# ----------------------------------------------------------------- + + +# task8------------------------------------------------------------ +""" +Шаховий король переміщується по горизонталі, по вертикалі або по діагоналі на будь-яку сусідню клітинку. +Дано координати двох клітин шахової дошки. Визначити, чи може король перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) + +if abs(x1 - x2) <= 1 and abs(y1 - y2) <= 1: + print('YES') +else: + print('NO') + +# ----------------------------------------------------------------- + + +# task9------------------------------------------------------------ +""" +Шаховий слон рухається по діагоналі на будь-яку кількість клітин. Дано координати двох клітин шахової дошки. +Визначити, чи може слон перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) +if abs(x1 - x2) == abs(y1 - y2): + print('YES') +else: + print('NO') + +# ----------------------------------------------------------------- + + +# task10------------------------------------------------------------ +""" +Шахова королева рухається по горизонталі, по вертикалі або по діагоналі на будь-яку кількість клітин. +Дано координати двох клітин шахової дошки. Визначити, чи може королева перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) +if abs(x1 - x2) == abs(y1 - y2) or x1 == x2 or y1 == y2: + print('YES') +else: + print('NO') + +# ----------------------------------------------------------------- + + +# task11------------------------------------------------------------ +""" +Шаховий кінь рухається як літера L. +Він може переміщатись на дві клітинки по горизонталі і одну клітинку по вертикалі або на дві клітинки по вертикалі і одну по горизонталі. +Дано координати двох клітин шахової дошки. Визначити, чи може кінь перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" + +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) +d_x = abs(x1 - x2) +d_y = abs(y1 - y2) +if d_x == 1 and d_y == 2 or d_x == 2 and d_y == 1: + print('YES') +else: + print('NO') + +# ----------------------------------------------------------------- + + +# task12------------------------------------------------------------ +""" +Шоколад має форму прямокутника, розділеного на n×m клітин. +Шоколад може бути розділений на дві частини тільки по горизонталі або по вертикалі, при цьому клітини мають бути цілими. +Визначити, чи можна розділити шоколад за один крок таким чином, щоб одна з частин матиме точно k клітин. +Програма має вивести "YES", якщо шоколад можна поділити, або "NO" в іншому випадку. +""" + +n = int(input()) +m = int(input()) +k = int(input()) +if k < n * m and ((k % n == 0) or (k % m == 0)): + print('YES') +else: + print('NO') + + +# ----------------------------------------------------------------- diff --git a/students/km63/Filipenko_Dmytro/task3.py b/students/km63/Filipenko_Dmytro/task3.py new file mode 100644 index 0000000..4cafe6e --- /dev/null +++ b/students/km63/Filipenko_Dmytro/task3.py @@ -0,0 +1,63 @@ +# task1------------------------------------------------------------ +""" +Факториалом числа n называется произведение 1 × 2 × ... × n. Обозначение: n!. + +По данному натуральному n вычислите значение n!. +Пользоваться математической библиотекой math в этой задаче запрещено. +""" + +n = int(input()) +result = 1 +for i in range(n): + result *= i + 1 +print(result) + +# ----------------------------------------------------------------- + + +# task2------------------------------------------------------------ +""" +По данному натуральном n вычислите сумму 1!+2!+3!+...+n!. +В решении этой задачи можно использовать только один цикл. +Пользоваться математической библиотекой math в этой задаче запрещено. +""" +n = int(input()) +factorial = 1 +sum = 0 +for i in range(1, n + 1): + factorial *= i + sum += factorial +print(sum) + +# ----------------------------------------------------------------- + + +# task3------------------------------------------------------------ +""" +Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. +Подсчитайте количество нулей среди введенных чисел и выведите это количество. +Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. +""" +num_zeroes = 0 +a = int(input()) +for i in range(a): + if int(input()) == 0: + num_zeroes += 1 +print(num_zeroes) + +# ----------------------------------------------------------------- + + +# task4------------------------------------------------------------ +""" +По данному натуральному n ≤ 9 выведите лесенку из n ступенек, +i-я ступенька состоит из чисел от 1 до i без пробелов. +""" + +n = int(input()) +for i in range(1, n + 1): + for j in range(1, i + 1): + print(j, sep='', end = '') + print() + + # ----------------------------------------------------------------- diff --git a/students/km63/Filipenko_Dmytro/task4.py b/students/km63/Filipenko_Dmytro/task4.py new file mode 100644 index 0000000..64a06e5 --- /dev/null +++ b/students/km63/Filipenko_Dmytro/task4.py @@ -0,0 +1,349 @@ +# task1------------------------------------------------------------ +""" +По данному целому числу N распечатайте все квадраты натуральных чисел, +не превосходящие N, в порядке возрастания. +""" + +n = int(input()) +i = 1 +while i ** 2 <= n: + print(i ** 2) + i += 1 + +# ----------------------------------------------------------------- + + +# task2------------------------------------------------------------ +""" +Дано целое число, не меньшее 2. +Выведите его наименьший натуральный делитель, отличный от 1. +""" + +n = int(input()) +i = 2 +while n % i != 0: + i += 1 +print(i) + +# ----------------------------------------------------------------- + + +# task3------------------------------------------------------------ +""" +По данному натуральному числу N найдите наибольшую целую степень двойки, +не превосходящую N. Выведите показатель степени и саму степень. + +Операцией возведения в степень пользоваться нельзя! +""" + +n = int(input()) +p_of_two = 2 +p = 1 +while p_of_two <= n: + p_of_two *= 2 + p += 1 + +print(p - 1, p_of_two // 2) + +# ----------------------------------------------------------------- + + +# task4------------------------------------------------------------ +""" +В первый день спортсмен пробежал x километров, +а затем он каждый день увеличивал пробег на 10% от предыдущего значения. +По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров. + +Программа получает на вход действительные числа x и y и должна вывести одно натуральное число. +""" + +x = int(input()) +y = int(input()) +i = 1 +while x < y: + x *= 1.1 + i += 1 +print(i) + +# ----------------------------------------------------------------- + + +# task5------------------------------------------------------------ +""" +Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, +после чего дробная часть копеек отбрасывается. +Определите, через сколько лет вклад составит не менее y рублей. + +Выражение «дробная часть копеек отбрасывается» означает, +что если у вас оказалось 123.4567 рублей, т. е. 123 рубля и 45.67 копеек, +то после округления у вас получится 123 рубля и 45 копеек, т.е. 123.45 рублей. + +Программа получает на вход три натуральных числа: x, p, y и должна вывести одно целое число. +""" + +x = float(input()) +p = int(input()) +y = int(input()) + +i = 0 +while x < y: + x = x + x * p / 100 + x = float(int(x * 100)) / 100 + i += 1 +print(i) + +# ----------------------------------------------------------------- + + +# task6------------------------------------------------------------ +""" +Программа получает на вход последовательность целых неотрицательных чисел, +каждое число записано в отдельной строке. Последовательность завершается числом 0, +при считывании которого программа должна закончить свою работу и вывести количество членов последовательности +(не считая завершающего числа 0). Числа, следующие за числом 0, считывать не нужно. +""" +n = 1 +i = 0 +while n != 0: + n = int(input()) + i += 1 + +print(i - 1) + +# ----------------------------------------------------------------- + + +# task7------------------------------------------------------------ +""" +Определите сумму всех элементов последовательности, завершающейся числом 0. +В этой и во всех следующих задачах числа, следующие за первым нулем, учитывать не нужно. +""" + +n = 1 +s = 0 +while n != 0: + n = int(input()) + s += n +print(s) + +# ----------------------------------------------------------------- + + +# task8------------------------------------------------------------ +""" +Определите среднее значение всех элементов последовательности, завершающейся числом 0. +""" +sum = len = 0 +el = int(input()) +while el != 0: + sum += el + len += 1 + el = int(input()) +print(sum / len) + +# ----------------------------------------------------------------- + + +# task9------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите значение наибольшего элемента последовательности. +""" + +max = 0 +el = -1 +while el != 0: + el = int(input()) + if el > max: + max = el +print(max) + +# ----------------------------------------------------------------- + + +# task10------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите индекс наибольшего элемента последовательности. +Если наибольших элементов несколько, выведите индекс первого из них. +Нумерация элементов начинается с нуля. +""" +i = 1 +max_i = 1 +max_n = 0 +n = 1 +while n != 0: + n = int(input()) + if n > max_n: + max_i = i + max_n = n + i += 1 +print(max_i) + +# ----------------------------------------------------------------- + + +# task11------------------------------------------------------------ +""" +Определите количество четных элементов в последовательности, завершающейся числом 0. +""" +n = -1 +el = -1 +while el != 0: + el = int(input()) + if el % 2 == 0: + n += 1 +print(n) + +# ----------------------------------------------------------------- + + +# task12------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности больше предыдущего элемента. +""" +p = int(input()) +ans = 0 +while p != 0: + num = int(input()) + if num != 0 and p < num: + ans += 1 + p = num +print(ans) + +# ----------------------------------------------------------------- + + +# task13------------------------------------------------------------ +""" +Последовательность состоит из различных натуральных чисел и завершается числом 0. +Определите значение второго по величине элемента в этой последовательности. +Гарантируется, что в последовательности есть хотя бы два элемента. +""" +f_max = int(input()) +s_max = int(input()) +if f_max < s_max: + f_max, s_max = s_max, f_max +el = int(input()) +while el != 0: + if el > f_max: + s_max, f_max = f_max, el + elif el > s_max: + s_max = el + el = int(input()) +print(s_max) + +# ----------------------------------------------------------------- + + +# task14------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности равны ее наибольшему элементу. +""" +max = 0 +i_max = 0 +el = -1 +while el != 0: + el = int(input()) + if el > max: + max, i_max = el, 1 + elif el == max: + i_max += 1 +print(i_max) + +# ----------------------------------------------------------------- + + +# task15------------------------------------------------------------ +""" +Последовательность Фибоначчи определяется так: + +φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. + +По данному числу n определите n-е число Фибоначчи φn. + +Эту задачу можно решать и циклом for. +""" +n = int(input()) +if n == 0: + print(0) +else: + a, b = 0, 1 + for i in range(2, n + 1): + a, b = b, a + b + print(b) + +# ----------------------------------------------------------------- + + +# task16------------------------------------------------------------ +""" +Дано натуральное число A. Определите, каким по счету числом Фибоначчи оно является, +то есть выведите такое число n, что φn = A. Если А не является числом Фибоначчи, выведите число -1. +""" +a = int(input()) +if a == 0: + print(0) +else: + prev, next = 0, 1 + n = 1 + while next <= a: + if next == a: + print(n) + break + prev, next = next, prev + next + n += 1 + else: + print(-1) + +# ----------------------------------------------------------------- + + +# task17------------------------------------------------------------ +""" +Дана последовательность натуральных чисел, завершающаяся числом 0. +Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу. +""" + +result = 1 +seq = 0 +prev = 0 +cur_seq = 0 +number = int(input()) +while number > 0: + if prev == number: + cur_seq += 1 + else: + cur_seq = 1 + if cur_seq != 1 and cur_seq > result: + result = cur_seq + prev = number + number = int(input()) + +print(result) + +# ----------------------------------------------------------------- + + +# task18------------------------------------------------------------ +""" +Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0. +""" + +sum_num = 0 +sum_power = 0 +n = - 1 +number = 1 +while number != 0: + number = int(input()) + sum_num += number + sum_power += number ** 2 + n += 1 +result = ((sum_power - sum_num ** 2 / n) / (n - 1)) ** 0.5 +print(result) + + + +# ----------------------------------------------------------------- diff --git a/students/km63/Mosijchuk_Illya/homework_1.py b/students/km63/Mosijchuk_Illya/homework_1.py new file mode 100644 index 0000000..867f5e7 --- /dev/null +++ b/students/km63/Mosijchuk_Illya/homework_1.py @@ -0,0 +1,84 @@ +#task1-------------------------------------------------------- +""" +Напишіть програму, яка отримує три числа і друкує їх суму. +Кожне число користувач вводить у окремому рядку. +""" +num_1 = int(input('Enter first number')) +num_2 = int(input('Enter second number')) +num_3 = int(input('Enter third number')) +print(num_1 + num_2 + num_3) +#------------------------------------------------------------- + +#task2-------------------------------------------------------- +""" +Напишіть програму, яка отримує довжини двох катетів прямокутного +трикутника та виводить його площу. Користувач вводить довжини +катетів у окремих рядках. +""" +cath_1 = int(input('Enter first cathetus')) +cath_2 = int(input('Enter second cathetus')) +print(0.5 * cath_1 * cath_2) +#-------------------------------------------------------------- + +#task3--------------------------------------------------------- +""" +N студентів отримали K яблук і розподілити їх між собою порівну. +Неподілені яблука залишились у кошику. +Скільки яблук отримає кожен студент? +Скільки яблук залишиться в кошику? +""" +N = int(input("Enter count of students")) +K = int(input("Enter count of apples")) +print(K // N, K % N) +#--------------------------------------------------------------- + +#task4---------------------------------------------------------- +""" +Програма повинна виводити два числа: кількість годин (від 0 до 23) і кількість хвилин (від 0 до 59). +Візьміть до уваги, що починаючи з півночі може пройти декілька днів, +тому число N може бути достатньо великим. +""" +n = int(input("Enter count of hours")) +hours = n % (60 * 24) // 60 +minutes = n % 60 +print(hours, minutes) +#-------------------------------------------------------------------- + +#task5--------------------------------------------------------------- +""" +Напишіть програму, яка вітає користувача, друкуючи слово "Hello", +ім'я користувача і знак оклику після нього. +Наприклад “Hello, Mike!” +""" +name = input("Enter name") +print(("Hello, " + name +"!") ) +#--------------------------------------------------------------------- + +#task6---------------------------------------------------------------- +""" +Напишіть програму, яка зчитує ціле число +і друкує його попереднє і наступне значення за форматом: + The next number for the number 179 is 180. + The previous number for the number 179 is 178. +""" +number = int(input()) +print("The next number for the number " + str(number) + " is " + str(number+1)) +print("The previous number for the number " + str(number) + " is "+ str(number-1)) +#------------------------------------------------------------------------ + +#task7-------------------------------------------------------------------- +""" +Школа вирішила сформувати три нові групи учнів та надати їм окремі +класи. У кожному класі необхідно встановити столи для учнів, у +розрахунку, що за одним столом може сидіти не більше двох учнів. +Яку мінімальну кількість столів необхідно придбати? +""" +tables = 0 +students = int(input("First class")) +tables += students // 2 + students % 2 +students = int(input("Second class")) +tables += students // 2 + students % 2 +students = int(input("Third class")) +tables += students // 2 + students % 2 +print(tables) +#---------------------------------------------------------------------------- diff --git a/students/km63/Mosijchuk_Illya/homework_2.py b/students/km63/Mosijchuk_Illya/homework_2.py new file mode 100644 index 0000000..e41a59b --- /dev/null +++ b/students/km63/Mosijchuk_Illya/homework_2.py @@ -0,0 +1,226 @@ +#task1------------------------------------------------------------ +""" +Дано два цілих числа. Вивести найменше з них. +""" +num_1 = int(input("Enter first number")) +num_2 = int(input("Enter second number")) +if (num_1 < num2): + print(num_1) +else: + print(num_2) +""" +#----------------------------------------------------------------- + +#task2------------------------------------------------------------ +""" +Вивести результат функції sign(x), що визначається наступним чином: +sign(x) = 1, if x > 0, +sign(x) = -1, if x < 0, +sign(x) = 0, if x = 0. +""" +def sign(num): + if num == 0: + return 0 + elif num > 0: + return 1 + else: + return -1 +x = int(input("Enter x")) +print(sign(x)); +#----------------------------------------------------------------- + +#task3------------------------------------------------------------ +""" +Дано три цілих числа. Вивести найменше з них. +""" +num_1 = int(input()) +num_2 = int(input()) +num_3 = int(input()) +if num_2 >= num_1 <= num_3: + print(num_1) +elif num_1 >= num_2 <= num_3: + print(num_2) +else: + print(num_3) +#------------------------------------------------------------------- + +#task4-------------------------------------------------------------- +""" +Дано ціле число, що визначає рік. Визначити, чи є вказаний рік +високосним. Якщо так, то вивести користувачу "LEAP", +в іншому випадку – "СOMMON". +""" +year = int(input("Enter a year")) +if ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0): + print("LEAP") +else: + print("COMMON") +#-------------------------------------------------------------------- + +#task5--------------------------------------------------------------- +""" +Дано три цілих числа. Визначте, скільки з них дорівнюють один одному. +Програма повинна виводити одне з чисел: +3 (якщо всі числа однакові), +2 (якщо два з них дорівнюють один одному, а третє відрізняється)або +0 (якщо всі числа різні). +""" +if a == b == c: + print(3); +elif a == b or b == c or a == c: + print(2); +else: + print(0) +#-------------------------------------------------------------------- + +#task6--------------------------------------------------------------- +""" +Шахова тура переміщається по горизонталі або по вертикалі. +Дано координати двох клітин шахової дошки. Визначити, чи може тура перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо тура може виконати переміщення, або "NO" в іншому випадку. +""" +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) +if (y1 == y2 and x1 != x2) or (x1 == x2 and y1 != y2): + print("YES") +else: + print("NO") +#------------------------------------------------------------------- + +#task7--------------------------------------------------------------- +""" +Дано координати двох клітин шахової дошки. Визначити, чи однакового вони кольору. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо колір однаковий, або "NO" в іншому випадку. +""" +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) +if (x1 + y1) % 2 == 0 and (x2 + y2) % 2 == 0: + print('YES') +elif (x1 + y1) % 2 !=0 and (x2 + y2) % 2 !=0: + print("YES") +else: + print('NO') +#------------------------------------------------------------------------- + +#task8------------------------------------------------------------ +""" +Шаховий король переміщується по горизонталі, по вертикалі або по діагоналі на будь-яку сусідню клітинку. +Дано координати двох клітин шахової дошки. Визначити, чи може король перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) +if abs(x1 - x2) == abs(y1 - y2): + print('YES') +else: + print('NO') +#----------------------------------------------------------------- + +#task9------------------------------------------------------------ +""" +Шаховий слон рухається по діагоналі на будь-яку кількість клітин. Дано координати двох клітин шахової дошки. +Визначити, чи може слон перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" +x1 = int(input()) +y1 = int(input()) +x2 = int(input()) +y2 = int(input()) +if abs(x1 - x2) == abs(y1 - y2): + print('YES') +else: + print('NO') +#----------------------------------------------------------------- + +#task10-------------------------------------------------------------- +""" +Шахова королева рухається по горизонталі, по вертикалі або по діагоналі на будь-яку кількість клітин. +Дано координати двох клітин шахової дошки. Визначити, чи може королева перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" +x1 = int(input()) +x2 = int(input()) +y1 = int(input()) +y2 = int(input()) +if x1 == y1 or x2 == y2: + print("YES") +elif (x1 / y1)==(x2 / y2): + print("YES") +elif (x1 + x2) == (y1 + y2) or (x1 - x2) == (y1 - y2): + print("YES") +else: + print("NO") + +#----------------------------------------------------------------- + +#task11----------------------------------------------------------- +""" +Шаховий кінь рухається як літера L. Він може переміщатись на дві клітинки по горизонталі +і одну клітинку по вертикалі або на дві клітинки по вертикалі і одну по горизонталі. +Дано координати двох клітин шахової дошки. Визначити, чи може кінь перейти з першої клітини у другу за один хід. +Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини. +Перші два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку. +""" +x1 = int(input()) +x2 = int(input()) +y1 = int(input()) +y2 = int(input()) +if abs(x1 - y1) == 2 and abs(x2 - y2) == 1: + print("YES") +elif abs(x1 - y1) == 1 and abs(x2 - y2) == 2: + print("YES") +else: + print("NO") + +#----------------------------------------------------------------- + +#task12------------------------------------------------------------ +""" +Шоколад має форму прямокутника, розділеного на n×m клітин. Шоколад може бути розділений на дві частини тільки по горизонталі або по вертикалі, +при цьому клітини мають бути цілими. +Визначити, чи можна розділити шоколад за один крок таким чином, +щоб одна з частин матиме точно k клітин. Програма має вивести "YES", +якщо шоколад можна поділити, або "NO" в іншому випадку. +""" +n = int(input("Enter n")) +m = int(input(Enter m)) +k = int(input(Enter k)) +if k < n * m and ((k % n == 0) or (k % m == 0)): + print('YES') +else: + print('NO') +# + + + + + + + + + + + + + + + + + diff --git a/students/km63/Mosijchuk_Illya/homework_3.py b/students/km63/Mosijchuk_Illya/homework_3.py new file mode 100644 index 0000000..255ba7e --- /dev/null +++ b/students/km63/Mosijchuk_Illya/homework_3.py @@ -0,0 +1,52 @@ +#task1------------------------------------------------------ +""" +По данному натуральному n вычислите значение n!. +""" +n = int(input()) +fact = 1 +for i in range(1, n + 1): + fact= fact * i +print (fact) +#----------------------------------------------------------- + +#task2------------------------------------------------------ +""" +По данному натуральном nn вычислите сумму 1!+2!+3!+...+n!. +""" +n = int(input()) +res = 1 +sum = 0 +for i in range(1,n+1): + res *= i + sum += res +print(sum) + +#----------------------------------------------------------- + +#task3------------------------------------------------------ +""" +Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. +Подсчитайте количество нулей среди введенных чисел и выведите это количество. +Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. +""" +n = int(input()) +count = 0 +for i in range(n): + num = int(input()) +if num == 0: + count += 1 +print (count) +#----------------------------------------------------------- + +#task4------------------------------------------------------ +""" +По данному натуральному n ≤ 9 выведите лесенку из n ступенек, +i-я ступенька состоит из чисел от 1 до i без пробелов. +""" +n = int(input()) +for i in range(n): + for j in range(1, i+2): + print(j, end='') + print() +#----------------------------------------------------------- + diff --git a/students/km63/Mosijchuk_Illya/homework_4.py b/students/km63/Mosijchuk_Illya/homework_4.py new file mode 100644 index 0000000..12af531 --- /dev/null +++ b/students/km63/Mosijchuk_Illya/homework_4.py @@ -0,0 +1,314 @@ +#task1---------------------------------------------------- +""" +По данному целому числу N распечатайте все квадраты натуральных чисел, +не превосходящие N, в порядке возрастания. +""" +n = int(input()) +i = 1 +sqr = 1 +while sq<=n: + print(sq) + i += 1 + sqr = i**2 + +#--------------------------------------------------------- + +#task2---------------------------------------------------- +""" +Дано целое число, не меньшее 2. Выведите его наименьший натуральный +делитель, отличный от 1. +""" +num = int(input()) +i = 2 +while num % i != 0: + i += 1 +print(i) + +#--------------------------------------------------------- + +#task3---------------------------------------------------- +""" +По данному натуральному числу N найдите наибольшую целую степень двойки, +не превосходящую N. Выведите показатель степени и саму степень. +""" +i=1 +power=0 +n=int(input()) +while n>=i*2: + power+=1 + i=2*i +print(power, i) + +#--------------------------------------------------------- + +#task4---------------------------------------------------- +""" +В первый день спортсмен пробежал x километров, а затем он каждый день увеличивал пробег на 10% от предыдущего значения. +По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров. +Программа получает на вход действительные числа x и y и должна вывести одно натуральное число. +""" +x = int(input()) +y = int(input()) +days = 1 +while x < y: + x += x * 0.1 + days += 1 +print(days) + +#--------------------------------------------------------- + +#task5---------------------------------------------------- +""" +Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, +после чего дробная часть копеек отбрасывается. Определите, +через сколько лет вклад составит не менее y рублей. +Выражение «дробная часть копеек отбрасывается» означает, что если у вас оказалось 123.4567 рублей, +т. е. 123 рубля и 45.67 копеек, то после округления у вас получится 123 рубля и 45 копеек, т.е. 123.45 рублей. +Программа получает на вход три натуральных числа: x, p, y и должна вывести одно целое число. +""" +x = float(input()) +p = float(input()) +y = float(input()) +z = x +i = 0 +while z < y: + z += z * p/100 + z = round(z, 2) + i += 1 +print(i) +#--------------------------------------------------------- + +#task6---------------------------------------------------- +""" +Программа получает на вход последовательность целых неотрицательных чисел, каждое число записано в отдельной строке. +Последовательность завершается числом 0, при считывании которого программа должна закончить свою работу +и вывести количество членов последовательности (не считая завершающего числа 0). +Числа, следующие за числом 0, считывать не нужно. +""" +count = 0 +while int(input())!=0: + count += 1 +print(count) + +#--------------------------------------------------------- + +#task7---------------------------------------------------- +""" +Определите сумму всех элементов последовательности, завершающейся числом 0. +В этой и во всех следующих задачах числа, следующие за первым нулем, учитывать не нужно. +""" +n = 1 +sum = 0 +while n!=0: + n = int(input()) + sum += n +print(sum) + +#--------------------------------------------------------- + +#task8---------------------------------------------------- +""" +Определите среднее значение всех элементов последовательности, завершающейся числом 0. +""" +i = 0 +count = 0 +while True: + x = int(input("")) + if x == 0: + break + i += x + count += 1 +print(i/count) +#--------------------------------------------------------- + +#task9---------------------------------------------------- +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите значение наибольшего элемента последовательности. +""" +i = 0 +max = 0 +while True: + x = int(input()) + if x == 0: + break + if max < x: + max = x +print(max) + +#--------------------------------------------------------- + +#task10---------------------------------------------------- +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите индекс наибольшего элемента последовательности. +Если наибольших элементов несколько, выведите индекс первого из них. +Нумерация элементов начинается с нуля. +""" +i = 0 +max_el = 0 +max_ind = 0 +while True: + x = int(input()) + if x == 0: + break + if max_el < x: + max_el = x + max_ind = i + i += 1 +print(max_ind) + +#--------------------------------------------------------- + +#task11---------------------------------------------------- +""" +Определите количество четных элементов в последовательности, завершающейся числом 0. +""" +i = 0 +evens = 0 +while True: + n = int(input("")) + if n == 0: + break + if n%2 == 0: + i += 1 +print(i) + + +#--------------------------------------------------------- + +#task12---------------------------------------------------- +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности больше предыдущего элемента. +""" +prev = int(input()) +count = 0 +while prev != 0: + next = int(input()) + if next != 0 and prev < next: + count += 1 + prev = next +print(count) + +#--------------------------------------------------------- + +#task13---------------------------------------------------- +""" +Последовательность состоит из различных натуральных чисел и завершается числом 0. +Определите значение второго по величине элемента в этой последовательности. +Гарантируется, что в последовательности есть хотя бы два элемента. +""" +max = 0 +list = [] +x = 0 +while True: + x = int(input()) + list.append(x) + if x == 0: + break +list.sort() +print(list[-2]) + +#--------------------------------------------------------- + +#task14---------------------------------------------------- +""" +Последовательность состоит из натуральных чисел и завершается числом 0. +Определите, сколько элементов этой последовательности равны ее наибольшему элементу. +""" +n = int(input()) +num = 1 +max = n +while n!=0: + n = int(input()) + if n == max: + num += 1 + if n > max: + max = n + num = 1 +print(num) + +#--------------------------------------------------------- + + +#task15---------------------------------------------------- +""" +Последовательность Фибоначчи определяется так: + φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. +По данному числу n определите n-е число Фибоначчи φn. +""" +n = int(input()) +if n == 0: + print(0) +else: + fib = [] + fib.append(0) + fib.append(1) + i = 2 + while i<=n: + fib.append(fib[i-1] + fib[i-2]) + i += 1 + print(fib[-1]) + +#--------------------------------------------------------- + +#task16---------------------------------------------------- +""" +Дано натуральное число A. +Определите, каким по счету числом Фибоначчи оно является, +то есть выведите такое число n, что φn = A. +Если А не является числом Фибоначчи, выведите число -1. +""" +A = int(input()) +if A == 0: + print(0) +else: + n1, n2 = 0, 1 + i=1 + while n2<=A: + if n2 == A: + print(i) + break + n1, n2 = n2, n1 + n2 + i += 1 + else: + print(-1) +#--------------------------------------------------------- + +#17--------------------------------------------------------- +""" +Дана последовательность натуральных чисел, завершающаяся числом 0. +Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу. +""" +count = 1 +max = 1 +a = int(input()) +while a != 0: + b = a + a = int(input()) + if b == a: + count += 1 + elif count > max: + max = count + count = 1 + else: + count = 1 +print(max) +---------------------------------------------------------- + + + + + + + + + + + + + + + + diff --git a/students/km63/Slobodyanyuk_Illya/homework_1.py b/students/km63/Slobodyanyuk_Illya/homework_1.py new file mode 100644 index 0000000..619ec17 --- /dev/null +++ b/students/km63/Slobodyanyuk_Illya/homework_1.py @@ -0,0 +1,129 @@ +#task1------------------------------------------------------------ +""" +: , . . + : 3 . . + : . + +""" + + +a=int(input( )) +b=int(input( )) +c=int(input( )) +print(a+b+c) + + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +: , . . + : 2 . . + : . + + +""" + + +h=int(input( )) +b=int(input( )) +print(h*b/2) + + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +: N K . . ? ? + N K. : . + : 2 . . + : . - , - , . + +""" + + +n=int(input( )) +k=int(input( )) +print(k//n) +print(k%n) + + +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +: N - , . , 00:00? + : ( 0 23) ( 0 59). ³ , , N . + : 1 , + : . - , - . + +""" + + + +n=int(input( )) +print((n//60)%24) +print((n*60)) + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" +: , , "Hello", ' . Hello, Mike! + : ' + : + + +""" + + + +a=input( ) +print("Hello,"+a+"!") + + +#----------------------------------------------------------------- + + +#task6------------------------------------------------------------ +""" +: , : + The next number for the number 179 is 180. + The previous number for the number 179 is 178. + : + : . + +""" + + + +a=input( ) +print(" "+a+" "+str(int(a)+1)) +print(" "+a+" "+str(int(a)-1)) + + +#----------------------------------------------------------------- + + +#task7------------------------------------------------------------ +""" +: . , , . ? + : 3 - . . + : - + +""" + + + +a=input( ) +b=input( ) +c=input( ) +print(str((a//2+a%2)+(b//2+b%2)+(c//2+c%2))) + + +#----------------------------------------------------------------- + diff --git a/students/km63/Slobodyanyuk_Illya/homework_2.py b/students/km63/Slobodyanyuk_Illya/homework_2.py new file mode 100644 index 0000000..a4a54ff --- /dev/null +++ b/students/km63/Slobodyanyuk_Illya/homework_2.py @@ -0,0 +1,301 @@ +#task1------------------------------------------------------------ +""" +: . . + : + : + +""" + + +a=input( ) +b=input( ) +if a 0, +sign(x) = -1, if x < 0, +sign(x) = 0, if x = 0.. + : . + : sign. + +""" + + + +x = float(input()) +if x > 0: + print(1) +elif x < 0: + print(-1) +else: + print(0) + + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +: . . + : 3 . . + : + +""" + + + +a=input( ) +b=input( ) +c=input( ) +if a < b: + if a < c: + #a < b, a < c + print(a) +if bc and c!=1: + print('YES') +elif (a*b-c)%2==0 and a*b>c and c!=1: + print('YES') +else: + print('NO') + + +#----------------------------------------------------------------- \ No newline at end of file diff --git a/students/km63/Slobodyanyuk_Illya/homework_3.py b/students/km63/Slobodyanyuk_Illya/homework_3.py new file mode 100644 index 0000000..9ef5f16 --- /dev/null +++ b/students/km63/Slobodyanyuk_Illya/homework_3.py @@ -0,0 +1,77 @@ +#task7------------------------------------------------------------ +""" +: n n!. math . +""" + + + +fac=1 +n = int(input()) + +for i in range (1,n+1,1): + fac = fac*i + +print(fac) + + +#----------------------------------------------------------------- + + +#task8------------------------------------------------------------ +""" +: nn 1!+2!+3!+...+n!1!+2!+3!+...+n!. . math . + +""" + + + +fac=1 +sum=0 +n = int(input()) + +for i in range(1,n+1): + fac=fac*i + sum=sum+fac + +print(sum) + + +#----------------------------------------------------------------- + + +#task9------------------------------------------------------------ +""" +: N : N, N . . , , . + +""" + + + +n = int(input()) +kol = 0 + +for i in range(n): + num = int(input()) + if num==0: + kol+=1 + +print(kol) + + +#----------------------------------------------------------------- + +#task10------------------------------------------------------------ +""" +: n ? 9 n , i- 1 i . +""" + + + +n=int(input()) +for i in range(n): + for j in range(1, i+2): + print(j, end='') + print() + + +#----------------------------------------------------------------- diff --git a/students/km63/Slobodyanyuk_Illya/homework_4.py b/students/km63/Slobodyanyuk_Illya/homework_4.py new file mode 100644 index 0000000..4a1dfdf --- /dev/null +++ b/students/km63/Slobodyanyuk_Illya/homework_4.py @@ -0,0 +1,408 @@ +#task1------------------------------------------------------------ +""" +По данному целому числу N распечатайте все квадраты натуральных чисел, не превосходящие N, в порядке возрастания. +""" + + + +N=int(input()) +a=1 +while a**2<=N: + print(a**2, end=" ") + a+=1 + +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Дано целое число, не меньшее 2. Выведите его наименьший натуральный делитель, отличный от 1. + +""" + + + +N=int(input()) +a=2 +while N%a !=0: + a+=1 +print(a) + +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +По данному натуральному числу N найдите наибольшую целую степень двойки, не превосходящую N. +Выведите показатель степени и саму степень. + +Операцией возведения в степень пользоваться нельзя! +""" + + + +N=int(input()) +a=0 +power_of_two=1 +while (power_of_two*2)first_run: + first_run+=first_run*0.1 + a+=1 +print(a) + +#----------------------------------------------------------------- + + +#task5------------------------------------------------------------ +""" +Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, после чего дробная часть копеек отбрасывается. +Определите, через сколько лет вклад составит не менее y рублей. + +Выражение «дробная часть копеек отбрасывается» означает, что если у вас оказалось 123.4567 рублей, +т. е. 123 рубля и 45.67 копеек, то после округления у вас получится 123 рубля и 45 копеек, т.е. 123.45 рублей. + +Программа получает на вход три натуральных числа: x, p, y и должна вывести одно целое число. + +""" + + + +x=float(input()) +p=float(input()) +y=float(input()) +balance=x +a=0 +while balanceb: + amount+=1 +print(amount) + +#----------------------------------------------------------------- + + + +#task13------------------------------------------------------------ +""" +Последовательность состоит из различных натуральных чисел и завершается числом 0. +Определите значение второго по величине элемента в этой последовательности. +Гарантируется, что в последовательности есть хотя бы два элемента. +""" + + + +a=int(input()) +max=a +second_max=0 +while a!=0: + a=int(input()) + if a>max: + second_max=max + max=a + if a>second_max and amax: + max=a + amount=1 +print(amount) + +#----------------------------------------------------------------- + + +#task15------------------------------------------------------------ +""" +Последовательность Фибоначчи определяется так: +φ0 = 0, φ1 = 1, φn = φn−1 + φn−2. + +По данному числу n определите n-е число Фибоначчи φn. + +Эту задачу можно решать и циклом for. +""" + + + +a,b=0,1 +n=int(input()) +for i in range(1,n+1): + a,b=b,a+b +print(a) + +#----------------------------------------------------------------- + + + +#task16------------------------------------------------------------ +""" +Дано натуральное число A. Определите, каким по счету числом Фибоначчи оно является, +то есть выведите такое число n, что φn = A. +Если А не является числом Фибоначчи, выведите число -1. +""" + + + +a=0 +b=1 +c=0 +n=0 +A=int(input()) +while amax: + max=amount + amount=1 + else: + amount=1 +print(max) + +#----------------------------------------------------------------- + + +#task18------------------------------------------------------------ +""" +Дана последовательность натуральных чисел x1x1, x2x2, ..., xnxn. Стандартным отклонением называется величина +где s=x1+x2+…+xnns=x1+x2+…+xnn — среднее арифметическое последовательности. + +Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0. +""" + + + +import math +a=int(input()) +amount=1 +sum=a +res=0 +square_sum=a*a +while a!=0: + a=int(input()) + amount+=1 + sum+=a + square_sum+=a*a +amount+=-1 +s=sum/amount +res=math.sqrt((square_sum-2*s*sum+amount*s*s)/(amount-1)) +print(res) + +#----------------------------------------------------------------- diff --git a/students/km63/Sukach_Maksym/homework_1.py b/students/km63/Sukach_Maksym/homework_1.py new file mode 100644 index 0000000..990e2cc --- /dev/null +++ b/students/km63/Sukach_Maksym/homework_1.py @@ -0,0 +1,87 @@ +#task1------------------------------------------------------------ +""" +Напишіть програму, яка отримує три числа і друкує їх суму. Кожне +число користувач вводить у окремому рядку. +""" +print('Program that takes three numbers and prints their sum') +num_1 = int(input('Value №1:')) +num_2 = int(input('Value №2:')) +num_3 = int(input('Value №3:')) +print(num_1 + num_2 + num_3) +#--------------------------------------------------------------- + +#task2------------------------------------------------------------ +""" +Напишіть програму, яка отримує довжини двох катетів прямокутного +трикутника та виводить його площу. Користувач вводить довжини +катетів у окремих рядках. +""" +print('Program that reads the two lengths of the base and the height in the\ +right triangle and prints its area') +height = int(input('Cathetus 1:')) +base = int(input('Cathetus 2:')) +print(0.5 * height * base) +#--------------------------------------------------------------- + +#task3------------------------------------------------------------ +""" +N студентів отримали K яблук і розподілити їх між собою порівну. +Неподілені яблука залишились у кошику. Скільки яблук отримає кожен +студент? Скільки яблук залишиться в кошику? +""" +print("Program gets the numbers N and K. It should print the two numbers: an\ +swers for the questions above.") +students = int(input("Students:")) +apples = int(input("Apples:")) +print(apples // students, apples % students) +#--------------------------------------------------------------- + +#task4------------------------------------------------------------ +""" +Нехай число N - кількість хвилин, відрахованих після півночі. +Скільки годин і хвилин буде показувати цифровий годинник, +якщо за відлік взяти 00:00? +""" +print("Digital Clock") +minutes = int(input("Enter a number of minutes:")) +hours = minutes // 60 +hours = hours % 24 +minutes = minutes - hours * 60 +#--------------------------------------------------------------- + +#task5------------------------------------------------------------ +""" +Напишіть програму, яка вітає користувача, друкуючи слово "Hello", +ім'я користувача і знак оклику після нього. Наприклад “Hello, Mike!” +""" +name = input("What is your name?") +print('Hello,%s!' %(name)) +#--------------------------------------------------------------- + +#task6------------------------------------------------------------ +""" +Напишіть програму, яка зчитує ціле число і друкує його попереднє і наступне значення за форматом: + The next number for the number 179 is 180. + The previous number for the number 179 is 178. +""" +num = int(input("Enter a number")) +print('The next number for the number %s is %s' % (num, num+1)) +print('The previous number for the number %s is %s' % (num, num-1)) +#--------------------------------------------------------------- + +#task7------------------------------------------------------------ +""" +Школа вирішила сформувати три нові групи учнів та надати їм окремі +класи. У кожному класі необхідно встановити столи для учнів, у +розрахунку, що за одним столом може сидіти не більше двох учнів. +Яку мінімальну кількість столів необхідно придбати? +""" +tables = 0 +students = int(input("First class")) +tables += students // 2 + students % 2 +students = int(input("Second class")) +tables += students // 2 + students % 2 +students = int(input("Third class")) +tables += students // 2 + students % 2 +print(tables) +#--------------------------------------------------------------- diff --git a/students/km63/Sukach_Maksym/homework_2.py b/students/km63/Sukach_Maksym/homework_2.py new file mode 100644 index 0000000..b25b385 --- /dev/null +++ b/students/km63/Sukach_Maksym/homework_2.py @@ -0,0 +1,197 @@ +#task1------------------------------------------------------------ +""" +Дано два цілих числа. Вивести найменше з них. +""" +x1 = int(input("Number one")) +x2 = int(input("Number two")) +print(x1) if x1 0: + return 1 + else: + return -1 +x = int(input("Enter X to calculate sign(X)")) +print(sign(x)) +#----------------------------------------------------------------- + +#task3------------------------------------------------------------ +""" +Дано три цілих числа. Вивести найменше з них. +""" +x1 = int(input("First number")) +min = x1 +x2 = int(input("Second number")) +if min > x2: min = x2 +x3 = int(input("Third number")) +if min > x3: min = x3 +print(min) +#----------------------------------------------------------------- + +#task4------------------------------------------------------------ +""" +Дано ціле число, що визначає рік. Визначити, чи є вказаний рік +високосним. Якщо так, то вивести користувачу "LEAP", в іншому +випадку – "СOMMON". +""" +year = int(input("Enter a year")) +if ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0): + print("LEAP") +else: + print("COMMON") +#----------------------------------------------------------------- + +#task5------------------------------------------------------------ +""" +Дано три цілих числа. Визначте, скільки з них дорівнюють один +одному. Програма повинна виводити одне з чисел: 3 (якщо всі числа +однакові), 2 (якщо два з них дорівнюють один одному, а третє +відрізняється) або 0 (якщо всі числа різні). +""" +hack = [] +x1 = int(input("First value")) +hack.append(x1) +x2 = int(input("Second value")) +hack.append(x2) +x3 = int(input("Third value")) +hack.append(x3) +shack = set(hack) +if len(hack) - len(shack) == 0: + print(0) +else: + print(len(hack) - len(shack) + 1) +#----------------------------------------------------------------- + +#task6------------------------------------------------------------ +""" +Шахова тура переміщається по горизонталі або по вертикалі. Дано +координати двох клітин шахової дошки. Визначити, чи може тура +перейти з першої клітини у другу за один хід. Користувач вводить +чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку +та стовпчика клітини. Перші два числа - для першої клітини, +останні два числа – для другої. Програма має вивести "YES", якщо +тура може виконати переміщення, або "NO" в іншому випадку. +""" +if (cell_ax == cell_bx) or (cell_ay == cell_by): + print("YES") +else: + print("NO") +#----------------------------------------------------------------- + +#task7------------------------------------------------------------ +""" +Дано координати двох клітин шахової дошки. Визначити, чи однакового +вони кольору. Користувач вводить чотири цілих числа від 1 до 8, +кожне з яких визначає номер рядку та стовпчика клітини. Перші два +числа - для першої клітини, останні два числа – для другої. Програма +має вивести "YES", якщо колір однаковий, або "NO" в іншому випадку. +""" +if ((cell_ax + cell_ay) % 2) == ((cell_bx + cell_by) % 2): + print("YES") +else: + print("NO") +#----------------------------------------------------------------- + +#task8------------------------------------------------------------ +""" +Шаховий король переміщується по горизонталі, по вертикалі або по +діагоналі на будь-яку сусідню клітинку. Дано координати двох клітин +шахової дошки. Визначити, чи може король перейти з першої клітини +у другу за один хід. Користувач вводить чотири цілих числа від 1 +до 8, кожне з яких визначає номер рядку та стовпчика клітини. Перші +два числа - для першої клітини, останні два числа – для другої. +Програма має вивести "YES", якщо хід можливий, або "NO" в іншому +випадку. +""" +if ((-1 <= (cell_ax - cell_bx) <= 1) and +(-1 <= (cell_ay - cell_by) <= 1): + print("YES") +else: + print("NO") +#----------------------------------------------------------------- + +#task9------------------------------------------------------------ +""" +Шаховий слон рухається по діагоналі на будь-яку кількість клітин. +Дано координати двох клітин шахової дошки. Визначити, чи може слон +перейти з першої клітини у другу за один хід. Користувач вводить +чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку +та стовпчика клітини. Перші два числа - для першої клітини, +останні два числа – для другої. Програма має вивести "YES", +якщо хід можливий, або "NO" в іншому випадку. +""" +if abs(cell_ax - cell_bx) == abs(cell_ay - cell_by): + print("YES") +else: + print("NO") +#----------------------------------------------------------------- + +#task10------------------------------------------------------------ +""" +Шахова королева рухається по горизонталі, по вертикалі або по +діагоналі на будь-яку кількість клітин. Дано координати двох +клітин шахової дошки. Визначити, чи може королева перейти з +першої клітини у другу за один хід. Користувач вводить чотири +цілих числа від 1 до 8, кожне з яких визначає номер рядку та +стовпчика клітини. Перші два числа - для першої клітини, останні +два числа – для другої. Програма має вивести "YES", якщо хід +можливий, або "NO" в іншому випадку. +""" +if (cell_ax == cell_bx) or (cell_ay == cell_by): + print("YES") +elif abs(cell_ax - cell_bx) == abs(cell_ay - cell_by) + print("YES") +else: + print("NO") +#----------------------------------------------------------------- + +#task11------------------------------------------------------------ +""" +Шаховий кінь рухається як літера L. Він може переміщатись на дві +клітинки по горизонталі і одну клітинку по вертикалі або на дві +клітинки по вертикалі і одну по горизонталі. Дано координати двох +клітин шахової дошки. Визначити, чи може кінь перейти з першої +клітини у другу за один хід. Користувач вводить чотири цілих +числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика +клітини. Перші два числа - для першої клітини, останні два числа +– для другої. Програма має вивести "YES", якщо хід можливий, +або "NO" в іншому випадку. +""" +#(x+k*i; y+z(3-i)) +koef_list = [-1,1] +iter_list = [1,2] +cell_list = [] +for k in koef_list: + for z in koef_list: + for i in iter_list: + cell_x = cell_ax + k*i + cell_y = cell_ay + z*(3-i) + if 1<=cell_x<=8 and 1<=cell_y<=8: + cell_list.append([cell_x,cell_y]) +print("YES") if [cell_bx, cell_by] in cell_list else print("NO") +#----------------------------------------------------------------- + +#task12------------------------------------------------------------ +""" +Шоколад має форму прямокутника, розділеного на n×m клітин. Шоколад +може бути розділений на дві частини тільки по горизонталі або по +вертикалі, при цьому клітини мають бути цілими. Визначити, чи можна +розділити шоколад за один крок таким чином, щоб одна з частин +матиме точно k клітин. Програма має вивести "YES", якщо шоколад +можна поділити, або "NO" в іншому випадку. +""" +n = int(input("")) +m = int(input("")) +k = int(input("")) +if n*m>=k: + print("YES") if k % n == 0 or k % m == 0 else print("NO") +else: + print("NO") +#----------------------------------------------------------------- diff --git a/students/km63/Sukach_Maksym/homework_3.py b/students/km63/Sukach_Maksym/homework_3.py new file mode 100644 index 0000000..8c46cbc --- /dev/null +++ b/students/km63/Sukach_Maksym/homework_3.py @@ -0,0 +1,52 @@ +#task1------------------------------------------------------------ +''' + По данному натуральному n вычислите значение n!. + Пользоваться математической библиотекой math в этой задаче запрещено. +''' +n = int(input("")) +res = 1 +for i in range(1, n+1): + res *= i +print(res) +#----------------------------------------------------------------- + +#task2------------------------------------------------------------ +''' + По данному натуральном nn вычислите сумму 1!+2!+3!+...+n!1!+2!+3!+...+n!. + В решении этой задачи можно использовать только один цикл. + Пользоваться математической библиотекой math в этой задаче запрещено. +''' +n = int(input("")) +res = 1 +sum = 0 +for i in range(1,n+1): + res *= i + sum += res +print(sum) +#----------------------------------------------------------------- + +#task3------------------------------------------------------------ +''' +Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. +Подсчитайте количество нулей среди введенных чисел и выведите это количество. +Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр. +''' +n = int(input()) +k = 0 +for i in range(1, n+1): + x = int(input()) + if x == 0: + k += 1 +print(k) +#----------------------------------------------------------------- + +#task4------------------------------------------------------------ +''' +По данному натуральному n ≤ 9 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов. +''' +n = int(input()) +out_str = "" +for i in range(1, n+1): + out_str += str(i) + print(out_str) +#----------------------------------------------------------------- diff --git a/students/km63/Sukach_Maksym/homework_4.py b/students/km63/Sukach_Maksym/homework_4.py new file mode 100644 index 0000000..0219754 --- /dev/null +++ b/students/km63/Sukach_Maksym/homework_4.py @@ -0,0 +1,351 @@ +#task1------------------------------------------------------------ +""" +По данному целому числу N распечатайте все квадраты натуральных +чисел, не превосходящие N, в порядке возрастания. +""" +n = int(input("")) +i = 1 +sq = 1 +while sq<=n: + print(sq) + i += 1 + sq = i**2 +#----------------------------------------------------------------- + +#task2------------------------------------------------------------ +""" +Дано целое число, не меньшее 2. Выведите его наименьший натуральный +делитель, отличный от 1. +""" +num = int(input("")) +i = 2 +while num%i != 0: + i += 1 +print(i) +#----------------------------------------------------------------- + +#task3------------------------------------------------------------ +""" +По данному натуральному числу N найдите наибольшую целую степень +двойки, не превосходящую N. Выведите показатель степени и саму +степень. + +Операцией возведения в степень пользоваться нельзя! +""" +n = int(input("")) +i = 0 +two_power = 1 +while (two_power*2)tvar: + tvar += tvar * 0.1 + i += 1 +print(i) +#----------------------------------------------------------------- + +#task5------------------------------------------------------------ +""" +Вклад в банке составляет x рублей. Ежегодно он увеличивается на p +процентов, после чего дробная часть копеек отбрасывается. +Определите, через сколько лет вклад составит не менее y рублей. + +Выражение «дробная часть копеек отбрасывается» означает, что если +у вас оказалось 123.4567 рублей, т. е. 123 рубля и 45.67 копеек, +то после округления у вас получится 123 рубля и 45 копеек, т.е. +123.45 рублей. + +Программа получает на вход три натуральных числа: x, p, y и должна +вывести одно целое число. +""" +x = float(input("")) +p = float(input("")) +y = float(input("")) +balance = x +i = 0 +while balance < y: + balance = int(balance*100)/100 + balance = round(balance, 2) + i += 1 +print(i) +#----------------------------------------------------------------- + +#task6------------------------------------------------------------ +""" +Программа получает на вход последовательность целых неотрицательны- +-х чисел, каждое число записано в отдельной строке. +Последовательность завершается числом 0, при считывании которого +программа должна закончить свою работу и вывести количество членов +последовательности (не считая завершающего числа 0). Числа, +следующие за числом 0, считывать не нужно. +""" +i = 0 +while True: + n = int(input("")) + if n == 0: + break + i += 1 +print(i) +#----------------------------------------------------------------- + +#task7------------------------------------------------------------ +""" +Определите сумму всех элементов последовательности, завершающейся +числом 0. В этой и во всех следующих задачах числа, следующие за +первым нулем, учитывать не нужно. +""" +i = 0 +while True: + n = int(input("")) + if n == 0: + break + i += n +print(i) +#----------------------------------------------------------------- + +#task8------------------------------------------------------------ +""" +Определите среднее значение всех элементов последовательности, +завершающейся числом 0. +""" +i = 0 +c = 0 +while True: + n = int(input("")) + if n == 0: + break + i += n + c += 1 +print(i/c) +#----------------------------------------------------------------- + +#task9------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается +числом 0. Определите значение наибольшего элемента последовательности. +""" +i = 0 +max = 0 +while True: + n = int(input("")) + if n == 0: + break + if max prev: + i += 1 + prev = n +print(i) +#----------------------------------------------------------------- + +#task13------------------------------------------------------------ +""" +Последовательность состоит из различных натуральных чисел и +завершается числом 0. Определите значение второго по величине +элемента в этой последовательности. Гарантируется, что в +последовательности есть хотя бы два элемента. +""" +#----------------------------------------------------------------- +i = 0 +max = 0 +n_max = 0 +l = [] +while True: + n = int(input("")) + l.append(n) + if n == 0: + break +l.sort() +print(l[-2]) +#----------------------------------------------------------------- + +#task14------------------------------------------------------------ +""" +Последовательность состоит из натуральных чисел и завершается +числом 0. Определите, сколько элементов этой последовательности +равны ее наибольшему элементу. +""" +max = 0 +max_i = 0 +l = [] +k = 0 +while True: + n = int(input("")) + if n == 0: + break + l.append(n) + if max a: + n = -1 + break +print(n) +#----------------------------------------------------------------- + +#task17------------------------------------------------------------ +""" +Дана последовательность натуральных чисел, завершающаяся числом 0. +Определите, какое наибольшее число подряд идущих элементов этой +последовательности равны друг другу. +""" +i = 0 +max = 0 +n_max = 0 +l = [] +l2 = [0] +k = 1 +while True: + n = int(input("")) + if n == 0: + break + l.append(n) +for i in range(1, len(l)): + if l[i-1] == l[i]: + k += 1 + else: + l2.append(k) + k = 1 +l2.append(k) +l2.sort() +print(l2[-1]) +#----------------------------------------------------------------- + +#task18------------------------------------------------------------ +""" +Дана последовательность натуральных чисел x1x1, x2x2, ..., xnxn. Стандартным отклонением называется величина +где s=x1+x2+…+xnns=x1+x2+…+xnn — среднее арифметическое последовательности. + +Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0. +""" +i = 1 +up = 0 +l = [] +suM = 0 +while True: + x = int(input("")) + if x == 0: + break + l.append(x) + suM += x + i += 1 +s = suM/(i-1) +n = i-1 +for i in l: + up += (i - s) ** 2 +print((up/(n-1)) ** 0.5) +#----------------------------------------------------------------- diff --git a/students/km63/Sukach_Maksym/homework_5.py b/students/km63/Sukach_Maksym/homework_5.py new file mode 100644 index 0000000..8f060e9 --- /dev/null +++ b/students/km63/Sukach_Maksym/homework_5.py @@ -0,0 +1,63 @@ + +#task1------------------------------------------------------------ +""" +Даны четыре действительных числа: x1, y1, x2, y2. Напишите функцию +distance(x1, y1, x2, y2), вычисляющая расстояние между точкой +(x1,y1) и (x2,y2). Считайте четыре действительных числа и выведите +результат работы этой функции. + +""" + +#----------------------------------------------------------------- + +#task2------------------------------------------------------------ +""" +Дано действительное положительное число a и целоe число n. +Вычислите an. Решение оформите в виде функции power(a, n). +Стандартной функцией возведения в степень пользоваться нельзя. +""" +def power(a, n): + result = 1 + for i in range(abs(n)): + result = result * a + if n < 0: + return 1/result + else: + return result +a=float(input()) +n=int(input()) +print(power(a, n)) +#----------------------------------------------------------------- + +#task3------------------------------------------------------------ +""" +Дано действительное положительное число a и целое неотрицательное +число n. Вычислите an не используя циклы, возведение в степень +через ** и функцию math.pow(), а используя рекуррентное соотношение +an=a⋅an-1. +""" +def power(a, n): + if n == 0: + return 1 + if n == 1: + return a + else: + return a * power(a, n-1) +a=float(input()) +n=int(input()) +print(power(a,n)) +#----------------------------------------------------------------- + +#task4------------------------------------------------------------ +""" +Напишите функцию fib(n), которая по данному целому +неотрицательному n возвращает n-e число Фибоначчи. В этой задаче +нельзя использовать циклы — используйте рекурсию. +""" +def fib(n): + if n == 1 or n == 2: + return 1 + else: + return (fib(n-1) + fib(n-2)) +print(fib(int(input()))) +#-----------------------------------------------------------------