Do...while




Instructiunea Do…while




     1.Se citesc nr nat pana la intalnirea unei valori divizibila cu 5.Sa se afiseze cate valori s-au citit si sa se afiseze acele nr care au exact 3 cifre.

#include<iostream.h>
int main()
{int x,nr;
nr=0;
do
  {cout<<"x=";cin>>x;
   nr++;
   if(x>=100&&x<=999)
               cout<<x<<endl;
  }while(x%5!=0);
  cout<<"S-au citit "<<nr<<" valori";
  return 0;
}

     2. Se citeste un nr nat. Sa se afiseze cifra maxima a numarului.

#include<iostream.h>
int main()
{ int x,max,c;
cout<<"x=";cin>>x;
max=0;
do
{c=x%10;
if(c>max) max=c;
x=x/10;
}while(x!=0);
cout<<"Cifra maxima este "<<max;
return 0;
}

     3.Se citeste un numar natural n. Sa se afiseze primele n numere prime.

#include<iostream.h>
int main()
{int n,d,ok,i,x;
cout<<"n=";cin>>n;
x=1;i=0;
do
   {ok=1;
for(d=2;d<=x/2;d++)
            if(x%d==0) ok=0;
if(ok==1) {cout<<x<<" ";
                           i++;}
x++;
   }while(i<n);
return 0;
}

     4.Sa se afiseze toate nr de exact 4 cifre care contin cel putin o  cifra para.

#include<iostream.h>
int main()
{int x,c;
do
   {for(x=1000;x<=9999;x++)
      {c=x%10;
       if(c%2==0) cout<<x<<" ";
               c=x/10;
              }
   }while(x<9999);
return 0;
}