sanagich=4;
}
return 0;
}
Programmada ichma-ich joylashgan takrorlash operatorlari ishlatilgan.
Birinchisi, sonning ikkilik ko‘rinishini chop qilish jarayonini davom ettirish sharti
bo‘yicha amal qiladi. Ichki joylashgan, ikkinchi takrorlash operatoridagi amallar har
qanday, 0 dan 15 gacha bo‘lgan sonlar to‘rtta razryadli ikkilik son ko‘rinishida
bo‘lishiga asoslangan. Unda kiritilgan sonning ichki, ikkilik ko‘rinishida uchinchi
razryadida 0 yoki 1 turganligi aniqlanadi (‘’son10& 8’’). Shart natijasi natija 1 (rost)
bo‘lsa, ekranga ‘1’, aks holda ‘0’ belgisi chop etiladi.
Keyingi qadamda son razryadlari chapga bittaga
suriladi va yana uchinchi
razryaddagi raqam chop etiladi. Takrorlash sanagich qiymati 0 bo‘lguncha davom
etadi (to‘rt marta) va boshqaruv ichki takrorlash operatoridan chiqadi.
While takrorlash operatori yordamida samarali programma kodi
yozishga bir misol bu – ikkita natural sonlarning eng katta umumiy bo’luvchisi
(EKUB) Evklid algoritmi bilan topish masalasini ko’rishimiz mumkin:
int main()
{int a,b;
cout<<’’A va B natural sonlar EKUBini topish.\n’’;
cout<<’’A va B natural sonlarni kiriting:’’
cin>>a>>b;
while (a!=b) a>b? a-=b:b-=a;
cout<<’’bu sonlar
cin<<’’ bu sonlar EKUBi=’’<
return 0;
}
Butun turdagi a va b qiymatlari 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 ular tengligi
tekshiriladi. Takrorlashdan keyingi ko‘rsatma vositasida a o‘zgaruvchisining
qiymati natija sifatida chop etiladi.
1>