Функциялар

def, return функциялары, чечимди ажыратуу; ЭЧЖБ жана тамырга чейин жайлыкты текшерүү.

Функция def сөзү менен жарыяланат, жыйынтык return аркылуу кайтарылат. Функциялар чечимди түшүнүктүү бөлүктөргө ажыратууга жана кодду кайра колдонууга мүмкүндүк берет. Төмөндө — эң чоң жалпы бөлүүчү үчүн Евклиддин алгоритми. Ал сизге дагы көп жолу керек болот (стандарттык китепканада даяр math.gcd бар, бирок олимпиадачы анын кантип иштээрин түшүнүүгө милдеттүү).
Python

ЭЧЖБ: өз функцияңыз жана math.gcd. Киргизиңиз: 12 8

a, b = b, a % b сабына көңүл буруңуз — Python убактылуу өзгөрмөсүз эле маанилерди алмаштыра алат. True/False кайтарган функциялар текшерүүлөр үчүн ыңгайлуу. Санды жайлыкка текшергенде бөлүүчүлөрдү n дин тамырына чейин гана кыдырса жетиштүү: эгер n дин тамырдан чоң бөлүүчүсү болсо, ага түгөй бөлүүчү сөзсүз тамырдан кичине болот.
Python

Тамырга чейин жайлыкты текшерүү. Киргизиңиз: 97

Тапшырма: сандын цифраларынын суммасын кайтаруучу digit_sum(n) функциясын жазыңыз (цифралар n % 10 жана n //= 10 аркылуу алынат). Андан кийин тиркелген «Эки сандын ЭЧЖБ» жана «Жай санды текшерүү» маселелерин чечип, сабакты өттүм деп белгилеңиз.

Практика үчүн маселелер

Доска