TEMA 16
1.Se citesc numere natural
pana la intalnirea unei valori divizibila cu 5.Sa se afiseze cate valori s-au
citit(fara valoarea divizibila cu 5) si sa se afiseze acele numere care au
exact 3 cifre.
#include<iostream.h>
#include<conio.h>
int main()
{int x,nr;
do
{cout<<"x=";cin>>x;
nr++;
if(x>=100&&x<1000)
cout<<x<<endl;
}
while(x%5!=0);
#include
int main()
{int x,nr;
do
{cout<<"x=";cin>>x;
nr++;
if(x>=100&&x<1000)
cout<<x<<endl;
while(x%5!=0);
cout<<”nr=”<<nr;
return 0;
}
return 0;
}
2.Se citeste un
nr natural.Sa se afiseze cifra maxima a numarului.
#include<iostream.h>
#include<conio.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="<<max;
return 0;
#include
int main()
{int x,max,c;
cout<<"x=";cin>>x;
max=0;
do
{c=x%10;
if(c>max)
x=x/10;
}while(x!=0);
cout<<"cifra maxima="<<max;
return 0;
}
3.Se citeste un
nr natural.Sa se afiseze cel mai mare divizor comun dintre suma cifrelor
numarului si produsul cifrelor numarului.
#include <iostream.h>
#include <conio.h>
int main()
{unsigned
nr,d,s,p,a,b;
cout<<"nr=";cin>>nr;
x=nr;
p=1;
do
{s=s+x%10;
x=x/10;
}while(x!=0);
b=nr;
do
{p=p*b%10;
b=b/10;
}while(b!=0);
while(s!=p)
if(s>p)
s=s-p;
else
p=p-s;
cout<<"cmmdc="<<;
return
0;
}
4.Se citeste un
nr natural n.Sa se afiseze primele n numere prime.
#include
#include
int main()
{int n,ok,x,k,d;
cout<<"n=";cin>>n;
k=0;
x=1;
do
{if(ok=1)
for(d=2;d<=x/2;d++)
if(x%d==0)
ok=0;
if(ok==1)
{cout<<x<<" ";
k++;}
x++;
}while(k>0)
return 0;
}
{int n,ok,x,k,d;
cout<<"n=";cin>>n;
k=0;
x=1;
do
{if(ok=1)
for(d=2;d<=x/2;d++)
if(x%d==0)
ok=0;
if(ok==1)
{cout<<x<<" ";
k++;}
x++;
}while(k
return 0;
}
5.Sa se afiseze
toate numerele de exact 4 cifre care contin cel [utin o cifra para.
cifra
para.
#include<iostream.h>
#include<conio.h>
int main()
{int n,x,k,i;
cout<<"n=";cin>>n;
k=0;
x=1000;
y=x;
do
{ok=0;
for(i=1;i<=4;i++)
{if(y%10%2==0)
ok++;
y=y/10;}
if(ok!=0)
cout<<y<<" ";
x++;
}while(x<=9999);
return 0;
}
#include
#include
int main()
{int n,x,k,i;
cout<<"n=";cin>>n;
k=0;
x=1000;
y=x;
do
{ok=0;
for(i=1;i<=4;i++)
{if(y%10%2==0)
ok++;
y=y/10;}
if(ok!=0)
cout<<y<<" ";
x++;
}while(x<=9999);
return 0;
}
6.Se citeste un nr
natural n.Sa se afiseze primele n numere naturale divizibile cu 5.
#include<iostream.h>
#include<conio.h>
{int n,k,nr1,ok,d;
k=0;
nr1=1;
{ok=1;
for)d=2;d<=nr1/2;d++)
if(nr1%d==0)
ok=0;
if(ok==1)
{cout<<nr1<<”
”;
k++;
nr1++;
}while(k<n)
return 0;
}
7.Se
citesc n numere intregi.Sa se afiseze cate contin cel putin o cifra nula.
8.Se
citesc numere intregi de cel putin doua cifre pana la introducerea valorii 0.Sa
se afiseze cate au cifra zecilor egala cu cifra unitatilor.