For Android device For iOS device
១៩
កុម្ភៈ

របៀបគណនា factorial ដោយ​ប្រើ​ប្រាស់ recursion នៅ​ក្នុង C++

♦ ​រៀបចំ​លំហាត់ដោយអតីតសិស្ស មាស សិលា http://training.antkh.com/students/?s=4262

យើង​ទាំងអស់​គ្នា​ប្រហែលជាបាន​សិក្សា​រួចមកហើយ​នៅមេរៀន function នៅ​ក្នុង​ភាសា C និង C++ ។ ថ្ងៃ​នេះ​ខ្ញុំ​នឹងលើកយក​នូវ function មួយ​ប្រភេទ​ទៀតគឺ Recursive function ឬ​ Recursion ​ដែល​មាន​តួនាទី​ហៅខ្លួនឯងមក​ប្រើ​ក្នុង​ body នៃ function ខ្លួនឯង ។ បើអ្នក​ទាំងអស់​គ្នា​ចង់ដឹងពីភាពខុស​គ្នា​រវាង Function ធម្មតា និង Recursive function សូមទៅមើលកូដ និង លទ្ធផល​ដូច​ខាងក្រោម​៖

 កូដ C++

 ពន្យល់កូដ

- នៅបន្ទាត់ទី 6 យើងបាន​បង្កើត function recursive មួយ​ឈ្មោះ fac ​ដែល​ជា function return type ហើយមាន parameter មួយគឺ n

- នៅបន្ទាត់ទី  7 វា​សិក្សា​ទៅលើ n ប្រសិនជា n ស្មើ 0

- នៅបន្ទាត់ទី 8 ប្រសិនជា n ស្មើ 0 នោះ​វានឹង return 1 ទៅឲ fac

- នៅបន្ទាត់ទី  9 វា​សិក្សា​ទៅលើ n ប្រសិនជា n មិនស្មើ 0

- នៅបន្ទាត់ទី  10 ប្រសិនជា n មិនស្មើ 0 នោះ​វានឹង return n ​ដែល​ជា parameter គុណជាមួយ function fac ដោយ parameter របស់វា​ត្រូវបាន​ដកមួយចេញហើយ​វានឹង​ធ្វើបែបនេះ​រហូត​ដល់ n ស្មើ ០

- នៅបន្ទាត់ទី 16 យើងបាន​បង្កើត variable n ​ដែល​មាន​ប្រភេទ​ទិន្នន័យ​ជា int ​ក្នុង function main

- នៅបន្ទាត់ទី 17 យើងបានឲគេ​បញ្ចូល​តម្លៃ​ចូល​ក្នុង variable n

- នៅបន្ទាត់ទី​ 19 យើងបានបោះ​តម្លៃ n និងសញ្ញា (! ) ទៅលើ console បន្ទាប់មក​បោះ​តម្លៃ n ទៅ parameter របស់ function fac ​ដែល n ជា​តម្លៃ​ដែល​យើងបាន​បញ្ចូល​នៅបន្ទាត់ទី 17 

- ​បញ្ជាក់ : នៅជួរទី18 មានការ​បញ្ចូល​ទិន្នន័យ​ទៅកាន់ Variable n ដូននេះយើងត្រូវ​ប្រើ fflush (stdin) ;

cin.clear () ; ដើម្បី​ជៀសវាងការ​បញ្ចូល​ខុស​ប្រភេទ Data Type

 ​លទ្ធផល​កូដ

♦ វគ្គ C++OOP តម្លៃ ៦៥ដុល្លា http://training.antkh.com/cppoop.aspx

❓ចម្ងល់ផ្សេងៗ​សូម​ផ្ញើ​សារចូល https://web.facebook.com/anttrainninghttps://t.me/anttechnology

Facebook Page: ANT Technology Training Center

Facebook Group: https://www.facebook.com/groups/ANTTrGroup/

website: www.antkh.com

មតិ និង​យោបល់​ទៅលើ​អត្ថបទ​នេះ (តាម Facebook)

ខាងក្រោម​នេះ​ជា​យោបល់​ផ្សេងៗ​របស់​អ្នកទស្សនា