Итерационные циклы
Для итерационного цикла известно условие выполнения цикла.
Задача №5
Дана последовательность целых чисел, за которой следует 0. Найти минимальный элемент этой последовательности.
#include <iostream.h>
#include <math.h>
void main()
{
int a,min;
cout<<"\nEnter a";
cin>>a;
min=a;
while(a!=0)//for(;a!=0;)
{
cout<<"\nEnter a";
cin>>a;
if (a!=0&&a<min)min=a;
}
cout<<"\nmin="<<min<<"\n";
}
Тесты:
a | -3 | -10 | |||
min | -10 |
a | |||||
min |
a | -6 | -43 | -15 | -10 | |
min | -10 |
Задача №6 : Найти сумму чисел Фибоначчи, меньших заданного числа Q.
#include<iostream.h>
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(c<Q) //for(;c!=0;)
{
s+=c;
a=b;
b=c;
c=a+b;
}
cout<<"\nS="<<s<<"\n";
}
}
Тесты:
Q | S |
-1 | Error in Q |
Error in Q | |
Тесты:
Q | |
-1 | Error in Q |
Error in Q | |
2 3 | |
2 3 5 7 11 |
Вложенные циклы
Задача №7: Напечатать N простых чисел.
#include<iostream.h>
void main()
{
int a=1,n,d;
cout<<"\nEnter N";
cin>>n;
for(int i=0;i<n;)//внешний цикл
{
a++;d=1;
do //внутренний цикл
{
d++;
}
while(a%d!=0);//конец внутреннего цикла
if(a==d){
cout<<a<<" ";
i++;}
}//конец внешнего цикла
}
Дата добавления: 2015-09-18; просмотров: 661;