Sunteți pe pagina 1din 5

1.

Să se determine suma primelor n numere natural

#include <stdio.h>

unsigned s,i;

void main(void){
printf("Introduceti n=");scanf("%u",&n);

for(s=0,i=1;i<=n;i++) s+=i;
printf("s=%u",s);
}

2. Să se determine toate numerele de 4 cifre divizibile cu n .

#include <stdio.h>

unsigned n,i;

void main(void){

printf("n=");scanf("%u",&n);

if (1000 % n ==0)
for(i=1000 /n;i<=9999 / n;i++) pritnf("%4u,",i*n);
else
for(i=1000 / n+1;i<=9999 / n;i++) printf("4u,",i*n);
}

3. Se citeste un vector a cu n elemente cifre. Afisati cel mai mic numar natural care se poate forma cu
toate cele n cifre din vectorul a.
Exemplu: Daca vectorul este 4 0 0 2 1 atunci numarul cerut este 10024.

#include<iostream>
using namespace std;
int main()
{
int a[100],n,i,j,aux;
cout<<"n="; cin>>n;
for(i=1;i<=n;i++) cin>>a[i];
for(i=1;i<=n;i++)
for(j=i+1;j<=n;j++)
if(a[i]>a[j])
{
aux=a[i];
a[i]=a[j];
a[j]=aux;
}
if(a[1]==0)
{
i=2;
while(a[i]==0) i++;
a[1]=a[i];
a[i]=0;
}
for(i=1;i<=n;i++) cout<<a[i];
return 0;
}

4. Afisati toate numerele mai mici ca un numar n citit de la tastatura care au proprietatea ca sunt
încadrate de numere prime (x este incadrat de numere prime daca x+1 si x-1 sunt prime, de exemplu
numarul 6).

#include<iostream>
using namespace std;
int main()
{
int n,x,p1,p2,d;
cin>>n;
for(x=1;x<=n;x++)
{
p1=1;
if(x-1==0 || x-1==1) p1=0;
else for(d=2;d<=(x-1)/2;d++)
if((x-1)%d==0) p1=0;
p2=1;
for(d=2;d<=(x+1)/2;d++)
if((x+1)%d==0) p2=0;
if(p1==1 && p2==1) cout<<x<<" ";
}
return 0;
}

5. Se citesc 2 multimi a si b cu n si respectiv m elemente. Sa se construiasca o multime c care sa contina


elementele comune celor 2 multimi a si b (intersectia celor 2 multimi).

#include<iostream>
using namespace std;
int main()
{
int a[100],b[100],c[100],n,m,i,j,k,gasit;
cout<<"n="; cin>>n;
cout<<"multimea a:";
for(i=1;i<=n;i++) cin>>a[i];
cout<<"m="; cin>>m;
cout<<"multimea b:";
for(i=1;i<=m;i++) cin>>b[i];
k=0;
for(i=1;i<=n;i++)
{
gasit=0;
for(j=1;j<=m;j++) if(a[i]==b[j]) gasit=1;
if(gasit==1)
{
k++;
c[k]=a[i];
}
}
cout<<"intersectia:";
for(i=1;i<=k;i++) cout<<c[i]<<" ";
return 0;
}

6. Afisati toate perechile de numere de la 1 la n care au proprietatea ca au aceeasi suma a cifrelor.


#include<iostream>
using namespace std;
int main()
{
int n,i,j,x,y,si,sj;
cin>>n;
for(i=1;i<=n;i++)
for(j=i+1;j<=n;j++)
{
x=i;
si=0;
while(x>0)
{
si=si+x%10;
x=x/10;
}
y=j;
sj=0;
while(y>0)
{
sj=sj+y%10;
y=y/10;
}
if(si==sj) cout<<i<<" "<<j<<endl;
}
return 0;
}
7. Fie a si b 2 numere intregi date de la tastatura.
sa se realizeze in C++ 2 programe (cu functii si fara functii) care afiseaza:
a) suma lor;
b) diferenta lor;
c) produsul lor;
d) catul impartirii lui a la b;
e) restul impartirii lui a la b;
f) care este cel mai mic numar (cu mesaj);
g) care este cel mai mare numar.
*/
/* VARIANTA FARA FUNCTII */
#include<iostream.h>
#include<conio.h>

int a,b;
void main(void) {
clrscr();
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
// afisam suma celor 2 numere
cout<<"suma celor 2 numere este : "<<a+b<<endl;
// afisam diferenta lor
cout<<"diferenta celor 2 numere este: "<<a-b<<endl;
// afisam produsul lor
cout<<"produsul celor 2 numere este: "<<a*b<<endl;
// afisam catul impartirii lui a la b
cout<<"catul impartirii celor 2 numere este: "<<(int)(a/b)<<endl;
// afisam restul impartirii lui a la b
cout<<"restul impartirii celor 2 numere este: "<<a%b<<endl;
if (a>b){
cout<<"b este mai mic decat a"<<endl;
cout<<"cel mai mare numar este a= "<<a<<endl;
} else if (a<b){
cout<<"a este mai mic ca b"<<endl;
cout<<"cel mai mare numar este b= "<<endl;
} else cout<<"a este egal cu b"<<endl;

cout<<"Apasati o tasta....";
getch();
}

8. Sa se realizeze un program care calculeaza pentru numerele


de la problema 1 valoarea lui E= a la puterea b
*/
#include<iostream.h>
#include<conio.h>
#include<math.h>

int a,b;
void main(void) {
clrscr();
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
cout<<"a la puterea b este: "<<pow(a,b)<<endl;
cout<<"Apasati o tasta....";
getch();

9. Sa se calculeze valoarea expresiei


E(x)= ax*x+b, pentru x<0
= 2, pentru x=0
= 5x-7, pentru x>0
*/
#include<iostream.h>
#include<conio.h>
int a,b,x;

int E(int x) {
if (x<0) return (a*x*x+b); else if (x==0) return 2; else return (5*x-7);}

void main(void) {
clrscr();
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
cout<<"x="; cin>>x;
cout<<"E(x)= "<<E(x)<<endl;
cout<<"Apasati o tasta....";
getch();
}

10. Se citeste un sir de numere pana la intalnirea unei valori a.


Sa se realizeze produsul acestor numere si sa se afiseze
*/
#include<iostream.h>
#include<conio.h>
int a, nr_citit, produs_numere;

void main(void) {
clrscr();
cout<<"intruduceti a = : "; cin>>a;
produs_numere=1;
do {
cout<<"intruduceti numarul : "; cin>>nr_citit;
produs_numere*=nr_citit;
} while (nr_citit!=a);
cout<<"Produsul numerelor introduse este: "<<produs_numere;
cout<<endl<<"Apasati o tasta....";
getch();
}

S-ar putea să vă placă și