Tarmoqlanuvchi jarayon algoritmi. #include #include using namespace std;
int main(int argc, char *argv[])
{ int a,b;
/*Berilgan o’zgaruvchilarga qiymat kiritish*/
cin>>a>>b;
/*a va b lar uchun Ekub ni topish*/
while (a!=b)
{ if (a>b) a=a-b;
else b=b-a; }
//Natijani chiqarish
cout<system("PAUSE");
return EXIT_SUCCESS;}
Butun turdagi a va bqiymatlari oqimdan o’qilgandan keyin ular qiymatlari toki o’zaro
teng bo’lmaguncha takrorlash jarayoni ro’y beradi. Takrorlashning har bir qadamida a va b sonlarining kattasidan, kichigi ayriladi va ularning tengligi tekshiriladi. Takrorlashdan keyingi
ko’rsatma vositasida a o’zgaruvchisining qiymati natija sifatida chop etiladi.
do-while takrorlash operatori while operatoridan farqli ravishda oldin operator yoki
blokni bajaradi, keyin takrorlanish shartini tekshiradi. Bu qurilma takrorlanish tanasining kamida
bir marta bajarilishini ta’minlaydi. do-while takrorlash operatori quyidagi sintaksisga ega:
do while (); Bunday takrorlash operatorining qo’llaniladigan holatlari takrorlanishni boshlamasdan turib,
takrorlanish shartini tekshirishning iloji bo’lmagan holatlar hisoblanadi. Masalan,birorta
jarayonni davom ettirish yoki to’xtatish haqidagi so’rovga javob olish va uni tekshirish zarur
bo’lsin. Ko’rinib turibdiki, jarayonni boshlamasdan oldin bu so’rovni berishning ma’nosi yo’q.
Hech bo’lmaganda takrorlanish jarayonining bitta qadami amalga oshirilgan bo’lishi kerak.
Masala. Berilgan a musbat butun sonining barcha musbat butun bo’luvchilari va ularning
miqdorini chop etadigan algoritm va dastur tuzilsin.