g. surgulaZe, g. janeliZe, i. xuciSvili

g. surgulaZe, g. janeliZe, i. xuciSvili g. surgulaZe, g. janeliZe, i. xuciSvili

01.03.2013 Views

do-while ciklSi piroba mowmdeba ciklis operatoris bolos. amitomac mas uwodeben cikls Semdgomi pirobiT. do-while operatoris ZiriTadi formati Semdegia: do { ciklis tani: operatorebis mimdevroba an erTi } while (); 55 operatori Tu while cikli SeiZleba ar Sesruldes arc erTxel (rodesac piroba Tavidanve mcdaria), do-while ciklis tani aucileblad Sesruldeba erTxel mainc. xolo Semdeg ciklis gagrZeleba damokidebulia do-while-is pirobaze. do-while cikli imuSavebs manamde, sanam ciklis bolos mocemuli piroba WeSmaritia. ganvixiloT magaliTi: gamoiTvaleT n ! ( n ≥ 0) #include main() { short int n, i; long int fact=1; printf("SemoitaneT n: "); scanf("%d",&n); i=1; do { fact=fact*i; i++; } while(i

programis muSaobis Sedegebi: 1). SemoiteneT n: 12 n-is faqtoriali=479001600 2). SemoiteneT n: 0 n-is faqtoriali=1 56 3). SemoiteneT n: 1 n-is faqtoriali=1 am programaSi SeiZleboda while ciklis gamoyenebac. magram arsebobs algoriTmebi, romlebSic mizanSewonilia do-while cikli. magaliTad, Tu adre ganxilul amocanaSi – ipoveT mocemuli n naturaluri ricxvis cifrTa namravli – SevcvliT pirobas: ipoveT mocemuli n arauaryofiTi mTeli ricxvis cifrTa namravli, maSin moyvanili programis fragmenti (sadac gamoviyeneT cikli while) mogvcems araswor pasuxs n=0-sTvis. CavweroT programa mTlianad n- is tipis (unsigned int) gaTvaliswinebiT : #include main() { unsigned int n, cifri=0, namravli=1; printf("SemoitaneT mTeli arauaryofiTi ricxvi: "); scanf("%u",&n); return 0; } while(n!=0) { } cifri=n%10; namravli*= cifri; n/=10; printf ("n ricxvis cifrTa namravli=%u",namravli); programis muSaobis Sedegia: SemoitaneT mTeli arauaryofiTi ricxvi: 0 n ricxvis cifrTa namravli=1 araswori Sedegi ukavSirdeba while-is gamoyenebas. marTlac, Tu n-is Semotanili mniSvneloba nulia, n!=0 ciklis piroba mcdaria, cikli ar Sesruldeba da daibeWdeba namravli cvladis mniSvneloba 1.

programis muSaobis Sedegebi:<br />

1). SemoiteneT n: 12<br />

n-is faqtoriali=479001600<br />

2). SemoiteneT n: 0<br />

n-is faqtoriali=1<br />

56<br />

3). SemoiteneT n: 1<br />

n-is faqtoriali=1<br />

am programaSi SeiZleboda while ciklis gamoyenebac. magram<br />

arsebobs algoriTmebi, romlebSic mizanSewonilia do-while cikli.<br />

magaliTad, Tu adre ganxilul amocanaSi – ipoveT mocemuli n<br />

naturaluri ricxvis cifrTa namravli – SevcvliT pirobas: ipoveT<br />

mocemuli n arauaryofiTi mTeli ricxvis cifrTa namravli, maSin<br />

moyvanili programis fragmenti (sadac gamoviyeneT cikli while)<br />

mogvcems araswor pasuxs n=0-sTvis. CavweroT programa mTlianad n-<br />

is tipis (unsigned int) gaTvaliswinebiT :<br />

#include <br />

main()<br />

{<br />

unsigned int n, cifri=0, namravli=1;<br />

printf("SemoitaneT mTeli arauaryofiTi ricxvi: "); scanf("%u",&n);<br />

return 0;<br />

}<br />

while(n!=0)<br />

{<br />

}<br />

cifri=n%10;<br />

namravli*= cifri;<br />

n/=10;<br />

printf ("n ricxvis cifrTa namravli=%u",namravli);<br />

programis muSaobis Sedegia: SemoitaneT mTeli arauaryofiTi ricxvi: 0<br />

n ricxvis cifrTa namravli=1<br />

araswori Sedegi ukavSirdeba while-is gamoyenebas. marTlac, Tu<br />

n-is Semotanili mniSvneloba nulia, n!=0 ciklis piroba mcdaria,<br />

cikli ar Sesruldeba da daibeWdeba namravli cvladis mniSvneloba 1.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!