49
min=a;
while(a!=0) //for(; a!=0;)
{
cout<<"\nEnter a";
cin>>a;
if (a!=0&&a
}
cout<<"\nmin="<
}
Мысал 2.
Берілген Q санына дейінгі Фибоначчи сандарының
қосындысын табыңыз:
#include
void main() {
int a=1,b=1,s=2,Q,c;
cout<<"\nEnter Q";
cin>>Q;
if(Q<=0)cout<<"Error in Q";
else
if(Q==1)cout<<"\nS=1";
else {
c=a+b;
while(cs+=c;
a=b;
b=c;
c=a+b;
}
cout<<"\nS="<}
}
3.4.5 Кірістірілген циклдер
Есептің алгоритмін құру барысында бір циклдың ішінде басқа бір
қайталану процесі кедесуі мүмкін. Мұндай күрделі циклдарды кірістірілген
циклдар деп атаймыз. Олар бірінің ішіне бірі кірістірілген бірнеше
циклдардан тұруы мүмкін.
Мысал 3.
Алғашқы N қарапайым сандарды баспаға беру. Естеріңізге
сала кетсек, тек 1 – ге және өзіне ғана бөлінетін сандарды қарапайым сандар
деп атаймыз.
#include
void main() {
int a=1, n, d;
50
cout<<"\nEnter N";
cin>>n;
for(int i=0; i
сыртқы цикл
{
a++; d=1;
do //
ішкі цикл
{
d++;
}
while(a%d!=0);//
ішкі цикл соңы
if(a==d){
cout<
i++;}
} //
сыртқы цикл соңы
}
3.4.6 Циклдан шығу: break continue goto операторлары
Есептің мамұнына сәйкес, кейде циклдің
келесі қадамының аяқталуын
күтпей циклден шығып, басқа операторға өту қажет болады. Бұл үшін
арнайы оператор
break
қолданылады. Сонымен қатар компьютерге циклдың
ағымдағы қадамын толық аяқтамай, жаңа қадамға бірден өтуге болады – ол
үшін
continue
операторын қолданамыз.
Бұл жағдайда,
continue
операторынан кейінгі тұрған әрекеттер (операторлар) орындалмай, циклдың
келесі қадамы орындала бастайды.
break
операторы циклден шығу үшін қолданылады:
#include
main() {
int itimes = 1, isum = 0;
while (itimes < 10) {
isum += itimes;
if (isum > 20)
break;
itimes++;
printf(“itimes = %d isum=%d”, itimes, isum);
}
return(0);
}
Достарыңызбен бөлісу: