Отримання знань

дистанційна підтримка освіти школярів


Програми з циклами та оператором розгалуження

Задача “Sortilege.py” (“Ворожіння” acmp#23)  

 

  Як і багато інших дівчаток, Маша любить різні ворожіння. Нещодавно школярка дізналася новий спосіб ворожити на числах: для заданого натурального числа N потрібно порахувати суму всіх чисел, на які N ділиться без остачі. 

   Маша не дуже любить математику, і попросила вас написати програму, яка автоматизує процес ворожіння.

   Вхідні дані

      Програма читає з клавіатури натуральне число N (N ≤ 1000), яке Маша була змушена повідомити.   

   Вихідні дані

         Програма виводить на екран суму всіх натуральних дільників числа N.

   Приклади вхідних і вихідних даних

         Введення: 6
         Виведення: 12

         Введення: 10
         Виведення: 18


Задача “Metro.py” (“Метро” acmp#263)

   Вітя працює недалеко від однієї зі станцій кільцевої лінії метро, а живе поруч з іншою станцією тієї ж лінії. 

  Потрібно з’ясувати, яку найменшу кількість проміжних станцій необхідно проїхати Віті по кільцю, щоб дістатися з роботи додому.

   Вхідні дані

      Програма читає з клавіатури введені через пропуск 3 числа: 

            N - загальна кількість станцій кільцевої лінії; 

            i – номер станції, на якій Вітя сідає;

            j – номер, на якій він повинен вийти. 

 

   Станції пронумеровані підряд натуральними числами 1, 2, 3, ..., N (1-а станція – сусідня з N-ою), N не перевищує 100. Числа i та j не співпадають. 

   Вихідні дані

     Програма виводить на екран мінімальну кількість проміжних станцій (не рахуючи станції посадки та висадки), які необхідно проїхати Віті.

   Приклади вхідних і вихідних даних

         Введення: 100  5  6
         Виведення: 0

         Введення: 10  1  9
         Виведення: 1


Задача “Sum.py” (“Сума” acmp#2)

 

     Потрібно порахувати суму цілих чисел, розташованих між числами 1 та N включно.

   Вхідні дані

    Програма читає з клавіатури одне ціле число N, яке не перевищує по абсолютній величині 104.

   Вихідні дані

       Програма виводить на екран одне ціле число – шукану суму чисел.

   Приклади вхідних і вихідних даних

        Введення: 5
        Виведення: 15

        Введення: -6
        Виведення: -20


Задача “Divisibility_11.py” (“Подільність на 11” acmp#357)

   Щоб число N поділилось на 11 необхідно, щоб різниця між сумою цифр, що знаходяться на парних позиціях, і сумою цифр, що стоять на непарних місцях, ділилася на 11.

   Потрібно написати програму, яка перевірить подільність заданого числа на 11.

   Вхідні дані

          Програма читає з клавіатури одне натуральне число N.

   Вихідні дані

          Програма виводить на екран "YES", якщо число ділиться на 11,

                                                            "NO" – в іншому випадку.

 

   Приклади вхідних і вихідних даних

         Введення: 121
         Виведення: YES

         Введення: 1211
         Виведення: NO


В системі: гості - (1); користувачі - (0)