SlideShare a Scribd company logo
1 of 20
ВИРТУАЛ ТЕХНОЛОГИЙН ТЭНХИМ, 
Е-НЭЭЛТТЭЙ ИНСТИТУТ 
Алгоритм ба програмчлал 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
Лекц - 7
U.CS101- Алгоритм ба програмчлал 
Сэдэв:Нөхцөлт болон давхар давталтуудыг 
илэрхийлэх, түүний боловсруулалт, хэрэглээ 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn
Параметрт давталт 
Давталтыг зохиоход ашиглаж байгаа хувьсагчийг давталтын 
парамер гэнэ. Ямар нэг параметрийг ашиглан давталтыг 
зохиоход түүний авах эхний утга, эцсийн утга ба утгыг нь 
өөрчлөх алхам гэсэн гурван утгыг шаардах бөгөөд эдгээр 
утгууд нь тодорхой мэдэгдэж байгаа давталтыг параметрт 
(тоолуурт) давталтгэж нэрлэгдэх давталтаар хийх нь 
зохимжтой байна. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Параметрт давталтыг зохиож бичихдээ: 
Параметрийн эхний утгыг тогтоож олгоно. 
Параметрийн тухайн үеийн утга нь эцсийн утгаас хэтэрсэн 
(их болсон эсвэл бага болсон) эсэхийг шалгасан нөхцөлтэй 
эхэндээ нөхцөлтэй давталтыг зохиож бичнэ. 
Давталтын биеийн төгсгөлд параметрийн утгыг алхамтай 
тэнцүү утгаар өөрчилж утга олгосон байна. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Параметрийн тодорхой утганд давтах ийм төрлийн давталт 
маш өргөн хэрэглэгддэг учраас түүнийг параметрт 
(тоолуурт) давталт гэж нэрлээд програмчлалын бүх хэлэнд 
тусгай оператор (команд)-аар бичдэг юм. Иймээс 
алгоритмын хэлэнд ийм давталтыг бичих дорх ерөнхий 
хэлбэртэй үйлдлийг оруулж ашиглана. Параметрт (тоолуурт) 
давталтыг бичих ерөнхий хэлбэр (формат): 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
for тоолуур:=эхний_утга, эцсийн_утга, алхам do 
буюу 
тоолуур:=эхний_утга, эцсийн_утга, алхам үед_давт гэсэн 
илэрхийлэл нь: 
параметрийн эхний утгыг олгох 
параметрийн ээлжит утга түүний эцсийн утгаас хэтэрсэн 
эсэхийг шалгаж хэрэв хэтрээгүй бол параметрийн энэ утганд 
давталтын биеийг биелүүлэх 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
давталтын бие биелсний дараа параметрийн утгыг алхамтай 
тэнцүү утгаар өөрчилж давталтыг үргэлжлүүлэх 
гэсэн нийлмэл үйлдлийг зааж, энэхүү тэмдэглэсэн гурван 
мөрийг нэг дор товчлон бичиж байгаа маш хүчтэй хэрэгсэл 
юм. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Давхар давталттай алгоритм 
Дотроо нэг эсвэл хэд хэдэн давталт агуулсан 
давталтыг давхар давталттай алгоритм гэнэ. Бусад 
давталтыг дотроо агуулсан давталтыг гадаад, өөр 
давталтанд багтсан давталтыг дотоод давталт гэнэ. 
Тухайн давталтын параметрээс хамаарахгүй бүх 
тооцоолон бодох үйлдлүүдийг заавал давталтын 
гадна талд гүйцэтгэнэ. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Давхар давталтын алгоритмын үед баримтлах нэг дүрмийг 
тодорхойльё. Энэ дүрэм нь ямар параметрээр гадаад 
давталтыг, ямараар нь дотоод давталтыг зохиох вэ? Гэдгийг 
тодорхойлох ёстой. Бодлогын нөхцөлд ямар параметрийг 
гадаад, ямар параметрийг дотоод давталтаар зохиохыг шууд 
зааж өгөөгүй бол илүү олон бодолттой(олон удаа давтагдах) 
параметраар гадаад давталтыг зохиох ёстой. Гадаад 
давталтын бие буюу үйлдлүүд нь дотоод давталтын 
үйлдлүүдтэй харьцуулахад цөөн удаа биелэгддэг. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Гадаад давталтыг дараах нөхцөлтэй давталтаар хийх үед энэ 
ялгаа харагдана. 
X нь 1 ээс 20 Ү нь 1 ээс 50 хүртэл давтах 2 давталтыг X-ыг 
гадаад давталт болговол Х-ын утга 21 болсон үед Y-ийг 50 
удаа давтах тул дотоод давталт 1050 удаа биелэгдэнэ. 
Ү –ыг гадаад давталт болговол Ү-ын утга 51 болсон үед Х- 
ийг 20 удаа давтаж дотоод давталт 1020 удаа биелэгдэнэ. 
Иймээс илүү олон давтагдах Ү давталтыг гадаад давталт 
болгоно. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
1-р жишээ 
N хүртэлх сондгой тооны факториалуудын нийлбэрийг 
ол. 
I хувьсагчийг ашиглан 1-ээс N хүртэлх сондгой тоог 
гаднах давталтаар гаргаж авна. 
J хувьсагчид эхлээд 1 гэсэн утгыг өгөөд доторх 
давталтыг ашиглан I хүртэл(Iтэй тэнцүү) утгаар I 
тооны факториалыг олж P-д өгнө. Олсон факториалыг 
S дээр нэмэх үйлдлийг хийнэ. Гаднах давталт дуусмагц 
S-ийг хэвлэнэ. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
2-р жишээ 
Х өгөгдсөн бол Z=1+2x/2!+4x/4!+6x/6! …..20x/20!=1+Σ 
(2*i*x)/(2*i)! илэрхийллийг утгыг ол. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
3-р жишээ 
[50,1155] гэсэн завсарт орших 3-т хуваагддаг бүх тоонуудын 
цифрүүдийн нийлбэрийг ол. 
Эхний дан давталтаар 50 гэсэн утгатай N-ийг түүнээс их эхний 3-д 
хуваагдах тоо хүртэл нэмэгдүүлнэ. Дараагийн буюу дотоод 
давталтанд гаднах давталтын параметр I хувьсагчид байгаа 3-д 
хуваагдах тооны цифрийн нийлбэрийг олж байна. Ингэхдээ 10 
хуваасан үлдэгдлийг авч өмнөх давталтын J –ийн утгыг 10-д 
хувааж J-д олгоно. I тоо ба цифрүүдийн нийлбэр S-ийг хэвлэнэ. I 
нь 3,3-аар нэмэгдсээр 1155 хүртэл давтаж алгоритм төгсөнө. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
4-р жишээ 
Өөрийнхөө цифрүүдийн нийлбэрт хуваагддаг бүх 3 оронтой 
тоог хэвлэ. 
Ийм тоог сайн тоо гэж нэрлэдэг. Гаднах давталтаар бүх 3 
оронтой тоог гарган авна. Дотоод давталтаар I хувьсагчид 
байгаа 3 оронтой тооны цифрийн нийлбэрийг S хувьсагчийг 
ашиглан олно. I тоо нь S цифрийн нийлбэрт хуваагдаж 
байвал түүнийг хэвлэнэ. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
6-р жишээ 
Бүх 4 оронтой палиндром тооны нийт тоог ол. Палиндром тоо нь 
урд хойноос нь уншихад ижил утгатай байдаг тоо юм. 
Гаднах давталтаар 4 оронтой бүх тоог гаргана. Дотоод давталтаар 
4 оронтой М хувьсагчийн цифрүүдийг ялгаж digit(4) хүснэгт 
массивт хадгална. Дотоод давталт дууссаны дараа эхний ба 
сүүлийн цифрүүд, 2,3 дах цифрүүдийг харьцуулж тэнцүү бол ийм 
палиндром тооны тоог хадгалах pal_count хувьсагчийг 1-ээр 
нэмэгдүүлнэ. 
Гаднах давталт дууссаны дараа pal_count-ийн утгыг хэвлэнэ. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ

More Related Content

What's hot

алгоритм үндсэн ойлголт
алгоритм үндсэн ойлголталгоритм үндсэн ойлголт
алгоритм үндсэн ойлголтЖавзмаа Ж
 
Салаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудСалаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудБаярсайхан Л
 
U.cs101 алгоритм программчлал-10
U.cs101   алгоритм программчлал-10U.cs101   алгоритм программчлал-10
U.cs101 алгоритм программчлал-10Badral Khurelbaatar
 
Давталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудДавталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудБаярсайхан Л
 
мэдээллийн технологи 1 хичээлийн хөтөлбөр
мэдээллийн технологи 1 хичээлийн хөтөлбөрмэдээллийн технологи 1 хичээлийн хөтөлбөр
мэдээллийн технологи 1 хичээлийн хөтөлбөрБатбагана Баасанжав
 
зурагтай ажиллах 7-р анги
зурагтай ажиллах 7-р ангизурагтай ажиллах 7-р анги
зурагтай ажиллах 7-р ангиO Onongoo
 
Шугаман алгоритмын бодлогууд
Шугаман алгоритмын бодлогуудШугаман алгоритмын бодлогууд
Шугаман алгоритмын бодлогуудБаярсайхан Л
 
багц мэдээлэл
багц мэдээлэл багц мэдээлэл
багц мэдээлэл Burotino Iosifob
 
мэдээллийн системийн үндэс
мэдээллийн системийн үндэсмэдээллийн системийн үндэс
мэдээллийн системийн үндэсTsetsenkhuu Otgonbayar
 
U.cs101 алгоритм программчлал-12
U.cs101   алгоритм программчлал-12U.cs101   алгоритм программчлал-12
U.cs101 алгоритм программчлал-12Badral Khurelbaatar
 
тооллын систем
тооллын системтооллын систем
тооллын системMunkhuu Buyanaa
 

What's hot (20)

Smallbasic
SmallbasicSmallbasic
Smallbasic
 
мэдээллийн технологи 1 тест
мэдээллийн технологи 1 тестмэдээллийн технологи 1 тест
мэдээллийн технологи 1 тест
 
Programchlaliin c hel
Programchlaliin c helProgramchlaliin c hel
Programchlaliin c hel
 
алгоритм үндсэн ойлголт
алгоритм үндсэн ойлголталгоритм үндсэн ойлголт
алгоритм үндсэн ойлголт
 
Салаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудСалаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогууд
 
U.cs101 алгоритм программчлал-10
U.cs101   алгоритм программчлал-10U.cs101   алгоритм программчлал-10
U.cs101 алгоритм программчлал-10
 
hicheel2
hicheel2hicheel2
hicheel2
 
Давталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудДавталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогууд
 
It101 lec6 10.06
It101 lec6 10.06It101 lec6 10.06
It101 lec6 10.06
 
мэдээллийн технологи 1 хичээлийн хөтөлбөр
мэдээллийн технологи 1 хичээлийн хөтөлбөрмэдээллийн технологи 1 хичээлийн хөтөлбөр
мэдээллийн технологи 1 хичээлийн хөтөлбөр
 
зурагтай ажиллах 7-р анги
зурагтай ажиллах 7-р ангизурагтай ажиллах 7-р анги
зурагтай ажиллах 7-р анги
 
Шугаман алгоритмын бодлогууд
Шугаман алгоритмын бодлогуудШугаман алгоритмын бодлогууд
Шугаман алгоритмын бодлогууд
 
Лекц 2 (Блок схем)
Лекц 2 (Блок схем)Лекц 2 (Блок схем)
Лекц 2 (Блок схем)
 
Ms access
Ms accessMs access
Ms access
 
багц мэдээлэл
багц мэдээлэл багц мэдээлэл
багц мэдээлэл
 
мэдээллийн системийн үндэс
мэдээллийн системийн үндэсмэдээллийн системийн үндэс
мэдээллийн системийн үндэс
 
U.cs101 алгоритм программчлал-12
U.cs101   алгоритм программчлал-12U.cs101   алгоритм программчлал-12
U.cs101 алгоритм программчлал-12
 
хичээл № 5 powerpoint
хичээл № 5 powerpointхичээл № 5 powerpoint
хичээл № 5 powerpoint
 
тооллын систем
тооллын системтооллын систем
тооллын систем
 
C cons
C consC cons
C cons
 

Viewers also liked

For давталт ашиглах
For давталт ашиглахFor давталт ашиглах
For давталт ашиглахOnon Tuul
 
алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэсenhsaran_tsahim
 
U.cs101 алгоритм программчлал-9
U.cs101   алгоритм программчлал-9 U.cs101   алгоритм программчлал-9
U.cs101 алгоритм программчлал-9 Badral Khurelbaatar
 
давталттай алгоритм хичээл №3
давталттай алгоритм хичээл №3давталттай алгоритм хичээл №3
давталттай алгоритм хичээл №3Bulgan Blg
 
Algoritm
AlgoritmAlgoritm
Algoritmshulam
 
u.cs101 "Алгоритм ба програмчлал" Лекц №3
u.cs101 "Алгоритм ба програмчлал" Лекц №3u.cs101 "Алгоритм ба програмчлал" Лекц №3
u.cs101 "Алгоритм ба програмчлал" Лекц №3Khuder Altangerel
 
алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэсGombo Tumuruu
 

Viewers also liked (15)

For давталт ашиглах
For давталт ашиглахFor давталт ашиглах
For давталт ашиглах
 
Лекц 3 (Давталт)
Лекц 3 (Давталт)Лекц 3 (Давталт)
Лекц 3 (Давталт)
 
алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэс
 
C++
C++C++
C++
 
Davaa123
Davaa123Davaa123
Davaa123
 
алгоритм
алгоритмалгоритм
алгоритм
 
U.cs101 lecture 6
U.cs101   lecture 6U.cs101   lecture 6
U.cs101 lecture 6
 
алгоритмын ангилал
алгоритмын ангилалалгоритмын ангилал
алгоритмын ангилал
 
U.cs101 алгоритм программчлал-9
U.cs101   алгоритм программчлал-9 U.cs101   алгоритм программчлал-9
U.cs101 алгоритм программчлал-9
 
давталттай алгоритм хичээл №3
давталттай алгоритм хичээл №3давталттай алгоритм хичээл №3
давталттай алгоритм хичээл №3
 
Algoritm
AlgoritmAlgoritm
Algoritm
 
u.cs101 "Алгоритм ба програмчлал" Лекц №3
u.cs101 "Алгоритм ба програмчлал" Лекц №3u.cs101 "Алгоритм ба програмчлал" Лекц №3
u.cs101 "Алгоритм ба програмчлал" Лекц №3
 
алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэс
 
Hutulbur bolovsruulah arga zyi
Hutulbur bolovsruulah arga zyiHutulbur bolovsruulah arga zyi
Hutulbur bolovsruulah arga zyi
 
бодит тоо
бодит тоободит тоо
бодит тоо
 

Similar to U.cs101 алгоритм программчлал-7

Similar to U.cs101 алгоритм программчлал-7 (20)

Lecture 3
Lecture 3Lecture 3
Lecture 3
 
U.cs101 алгоритм программчлал-5
U.cs101   алгоритм программчлал-5U.cs101   алгоритм программчлал-5
U.cs101 алгоритм программчлал-5
 
U.cs101 алгоритм программчлал-15
U.cs101   алгоритм программчлал-15U.cs101   алгоритм программчлал-15
U.cs101 алгоритм программчлал-15
 
U.cs101 алгоритм программчлал-13
U.cs101   алгоритм программчлал-13U.cs101   алгоритм программчлал-13
U.cs101 алгоритм программчлал-13
 
U.cs101 lection-8
U.cs101  lection-8 U.cs101  lection-8
U.cs101 lection-8
 
Лекц №4
Лекц №4Лекц №4
Лекц №4
 
It101-1
It101-1It101-1
It101-1
 
1
11
1
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Algortmin parametrt dawtalt hicheel
Algortmin parametrt dawtalt  hicheelAlgortmin parametrt dawtalt  hicheel
Algortmin parametrt dawtalt hicheel
 
Instruction sets
Instruction setsInstruction sets
Instruction sets
 
онол
онолонол
онол
 
U.cs101 алгоритм программчлал-4-zasah
U.cs101   алгоритм программчлал-4-zasahU.cs101   алгоритм программчлал-4-zasah
U.cs101 алгоритм программчлал-4-zasah
 
Pp Lect9 10 1
Pp Lect9 10 1Pp Lect9 10 1
Pp Lect9 10 1
 
203lec2
203lec2203lec2
203lec2
 
Pp Lect10 11
Pp Lect10 11Pp Lect10 11
Pp Lect10 11
 
Lecture8
Lecture8Lecture8
Lecture8
 
Lecture8
Lecture8Lecture8
Lecture8
 
It101 9
It101 9It101 9
It101 9
 
Dadlagyn xotolbor zagvar
Dadlagyn xotolbor zagvarDadlagyn xotolbor zagvar
Dadlagyn xotolbor zagvar
 

U.cs101 алгоритм программчлал-7

  • 1. ВИРТУАЛ ТЕХНОЛОГИЙН ТЭНХИМ, Е-НЭЭЛТТЭЙ ИНСТИТУТ Алгоритм ба програмчлал Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn Лекц - 7
  • 2. U.CS101- Алгоритм ба програмчлал Сэдэв:Нөхцөлт болон давхар давталтуудыг илэрхийлэх, түүний боловсруулалт, хэрэглээ Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn
  • 3. Параметрт давталт Давталтыг зохиоход ашиглаж байгаа хувьсагчийг давталтын парамер гэнэ. Ямар нэг параметрийг ашиглан давталтыг зохиоход түүний авах эхний утга, эцсийн утга ба утгыг нь өөрчлөх алхам гэсэн гурван утгыг шаардах бөгөөд эдгээр утгууд нь тодорхой мэдэгдэж байгаа давталтыг параметрт (тоолуурт) давталтгэж нэрлэгдэх давталтаар хийх нь зохимжтой байна. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 4. Параметрт давталтыг зохиож бичихдээ: Параметрийн эхний утгыг тогтоож олгоно. Параметрийн тухайн үеийн утга нь эцсийн утгаас хэтэрсэн (их болсон эсвэл бага болсон) эсэхийг шалгасан нөхцөлтэй эхэндээ нөхцөлтэй давталтыг зохиож бичнэ. Давталтын биеийн төгсгөлд параметрийн утгыг алхамтай тэнцүү утгаар өөрчилж утга олгосон байна. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 5. Параметрийн тодорхой утганд давтах ийм төрлийн давталт маш өргөн хэрэглэгддэг учраас түүнийг параметрт (тоолуурт) давталт гэж нэрлээд програмчлалын бүх хэлэнд тусгай оператор (команд)-аар бичдэг юм. Иймээс алгоритмын хэлэнд ийм давталтыг бичих дорх ерөнхий хэлбэртэй үйлдлийг оруулж ашиглана. Параметрт (тоолуурт) давталтыг бичих ерөнхий хэлбэр (формат): Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 6. for тоолуур:=эхний_утга, эцсийн_утга, алхам do буюу тоолуур:=эхний_утга, эцсийн_утга, алхам үед_давт гэсэн илэрхийлэл нь: параметрийн эхний утгыг олгох параметрийн ээлжит утга түүний эцсийн утгаас хэтэрсэн эсэхийг шалгаж хэрэв хэтрээгүй бол параметрийн энэ утганд давталтын биеийг биелүүлэх Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 7. давталтын бие биелсний дараа параметрийн утгыг алхамтай тэнцүү утгаар өөрчилж давталтыг үргэлжлүүлэх гэсэн нийлмэл үйлдлийг зааж, энэхүү тэмдэглэсэн гурван мөрийг нэг дор товчлон бичиж байгаа маш хүчтэй хэрэгсэл юм. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 8. Давхар давталттай алгоритм Дотроо нэг эсвэл хэд хэдэн давталт агуулсан давталтыг давхар давталттай алгоритм гэнэ. Бусад давталтыг дотроо агуулсан давталтыг гадаад, өөр давталтанд багтсан давталтыг дотоод давталт гэнэ. Тухайн давталтын параметрээс хамаарахгүй бүх тооцоолон бодох үйлдлүүдийг заавал давталтын гадна талд гүйцэтгэнэ. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 9. Давхар давталтын алгоритмын үед баримтлах нэг дүрмийг тодорхойльё. Энэ дүрэм нь ямар параметрээр гадаад давталтыг, ямараар нь дотоод давталтыг зохиох вэ? Гэдгийг тодорхойлох ёстой. Бодлогын нөхцөлд ямар параметрийг гадаад, ямар параметрийг дотоод давталтаар зохиохыг шууд зааж өгөөгүй бол илүү олон бодолттой(олон удаа давтагдах) параметраар гадаад давталтыг зохиох ёстой. Гадаад давталтын бие буюу үйлдлүүд нь дотоод давталтын үйлдлүүдтэй харьцуулахад цөөн удаа биелэгддэг. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 10. Гадаад давталтыг дараах нөхцөлтэй давталтаар хийх үед энэ ялгаа харагдана. X нь 1 ээс 20 Ү нь 1 ээс 50 хүртэл давтах 2 давталтыг X-ыг гадаад давталт болговол Х-ын утга 21 болсон үед Y-ийг 50 удаа давтах тул дотоод давталт 1050 удаа биелэгдэнэ. Ү –ыг гадаад давталт болговол Ү-ын утга 51 болсон үед Х- ийг 20 удаа давтаж дотоод давталт 1020 удаа биелэгдэнэ. Иймээс илүү олон давтагдах Ү давталтыг гадаад давталт болгоно. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 11. 1-р жишээ N хүртэлх сондгой тооны факториалуудын нийлбэрийг ол. I хувьсагчийг ашиглан 1-ээс N хүртэлх сондгой тоог гаднах давталтаар гаргаж авна. J хувьсагчид эхлээд 1 гэсэн утгыг өгөөд доторх давталтыг ашиглан I хүртэл(Iтэй тэнцүү) утгаар I тооны факториалыг олж P-д өгнө. Олсон факториалыг S дээр нэмэх үйлдлийг хийнэ. Гаднах давталт дуусмагц S-ийг хэвлэнэ. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 12. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 13. 2-р жишээ Х өгөгдсөн бол Z=1+2x/2!+4x/4!+6x/6! …..20x/20!=1+Σ (2*i*x)/(2*i)! илэрхийллийг утгыг ол. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 14. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 15. 3-р жишээ [50,1155] гэсэн завсарт орших 3-т хуваагддаг бүх тоонуудын цифрүүдийн нийлбэрийг ол. Эхний дан давталтаар 50 гэсэн утгатай N-ийг түүнээс их эхний 3-д хуваагдах тоо хүртэл нэмэгдүүлнэ. Дараагийн буюу дотоод давталтанд гаднах давталтын параметр I хувьсагчид байгаа 3-д хуваагдах тооны цифрийн нийлбэрийг олж байна. Ингэхдээ 10 хуваасан үлдэгдлийг авч өмнөх давталтын J –ийн утгыг 10-д хувааж J-д олгоно. I тоо ба цифрүүдийн нийлбэр S-ийг хэвлэнэ. I нь 3,3-аар нэмэгдсээр 1155 хүртэл давтаж алгоритм төгсөнө. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 16. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 17. 4-р жишээ Өөрийнхөө цифрүүдийн нийлбэрт хуваагддаг бүх 3 оронтой тоог хэвлэ. Ийм тоог сайн тоо гэж нэрлэдэг. Гаднах давталтаар бүх 3 оронтой тоог гарган авна. Дотоод давталтаар I хувьсагчид байгаа 3 оронтой тооны цифрийн нийлбэрийг S хувьсагчийг ашиглан олно. I тоо нь S цифрийн нийлбэрт хуваагдаж байвал түүнийг хэвлэнэ. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 18. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 19. 6-р жишээ Бүх 4 оронтой палиндром тооны нийт тоог ол. Палиндром тоо нь урд хойноос нь уншихад ижил утгатай байдаг тоо юм. Гаднах давталтаар 4 оронтой бүх тоог гаргана. Дотоод давталтаар 4 оронтой М хувьсагчийн цифрүүдийг ялгаж digit(4) хүснэгт массивт хадгална. Дотоод давталт дууссаны дараа эхний ба сүүлийн цифрүүд, 2,3 дах цифрүүдийг харьцуулж тэнцүү бол ийм палиндром тооны тоог хадгалах pal_count хувьсагчийг 1-ээр нэмэгдүүлнэ. Гаднах давталт дууссаны дараа pal_count-ийн утгыг хэвлэнэ. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
  • 20. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ

Editor's Notes

  1. Cover 1
  2. Namsrai
  3. Math temdeglegee, hyalbar todorhoiloh bolomjuud, mergejiliin chiglel daguu
  4. Sanah oin utga olgood nemegduuleh, temdegt nemeh, neg temdegt deer nogoo temdegt nemehed yu gej oilgohiig tailbarlasan jishee
  5. Netg hemjeest hoyor hemjeest massiv iin jisheegeer uzuuleh temdegledeg helberuud
  6. Jisheegeer delgeruuleh, and or iig delgeruulj tailbarlah nohtsol shalgahad ashiglaj bolno