Функциялар

Функциялар: параметрлер, кайтарылуучу маани жана чечимди бөлүктөргө ажыратуу.

Функция — бул каалагандай көп жолу чакырууга боло турган аталышы бар код бөлүгү. Функциялар чечимди окууга жеңил кылат: башкы логика main ичинде калат, ал эми майда-чүйдөсү өзүнчө функцияларга чыгат. Функция мындай жарыяланат: жыйынтыктын түрү, аты, кашаанын ичинде параметрлер. return ачкыч сөзү жыйынтыкты кайтарып, функцияны аяктайт.
C++

Эң чоң жалпы бөлүүчүнүн функциясы (Евклиддин алгоритми)

Бул — Евклиддин алгоритми: эң чоң жалпы бөлүүчүнү (ЭЧЖБ) эсептөө. Көңүл буруңуз: функция main функциясынан жогору жарыяланган, антпесе компилятор аны «көрбөйт». Функциялар bool кайтара алат — текшерүүлөрдү ушинтип жазуу ыңгайлуу. Төмөндөгү функция сандын жай (простое) экенин аныктайт: бөлүүчүлөрдү n дин тамырына чейин гана текшерсе жетиштүү, ошондуктан цикл i * i <= n болуп турганда жүрөт. Бул чыныгы алгоритмдик оптималдаштыруу: триллиондун ордуна миллион текшерүү.
C++

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

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

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

Доска