You are on page 1of 18

Laborator 3

Ex 1
Suma primelor n nr naturale
#include <iostream>
using namespace std;

int main()
{
int n;
long long S = 0;
do{
cout << "n=";
cin >> n;
} while (n < 1);
for (int i = 1; i <= n; i++)
S = S + i;
cout << "Suma este: " << S << endl;

system("pause");
return 0;
}

Alta forma de scriere


#include <iostream>
using namespace std;

int main()
{
int n;
int i = 1;
long long S = 0;
do{
cout << "n=";
cin >> n;
} while (n < 1);
for (;i - (n + 1);)
S += i++;
cout << "Suma este: " << S << endl;

system("pause");
return 0;
}

Suma nr impare
#include <iostream>
using namespace std;

int main()
{
int n;
long long S = 0;
cout << "n=";
cin >> n;
int i = 1;
for (; i - (n + 1); i += 2)
S += i;
cout << "Suma este: " << S << endl;

system("pause");
return 0;
}

Pornire inversa
#include <iostream>
using namespace std;

int main()
{
int n;
long long S = 0;
cout << "n= ";
cin >> n;
for (int i = n; i >= 0; i--)
S += i;
cout << "Suma este: " << S << endl;

system("pause");
return 0;
}

Cu while
#include <iostream>
using namespace std;

int main()
{
int n;
long long S = 0;
cout << "n= ";
cin >> n;

int i = 1;
while (i <= n)
S += i++;
cout << "Suma este: " << S << endl;

system("pause");
return 0;
}

Cu do…while
#include <iostream>
using namespace std;

int main()
{
int n;
long long S = 0;
do {
cout << "n= ";
cin >> n;
} while (n < 1);

int i = 1;
do
S += i++;
while (i <= n);

cout << "Suma este: " << S << endl;

system("pause");
return 0;
}

Ex 2
#include <iostream>
using namespace std;

int main()
{
int n;
do {
cout << "n= ";
cin >> n;
} while (n < 1);

if (n == 2) {
cout << "Numarul este prim" << endl;
system("pause");
return 1;
}
if (n == 1 or n % 2 == 0) {
cout << "Numarul nu este prim" << endl;
system("pause");
return 2;
}
bool ok = true;
for (int i = 3; i<= sqrt(n); i+=2)
if (n % i == 0) {
ok = false;
break;
}
if (ok)
cout << "Numarul este prim" << endl;
else
cout << "Numarul nu este prim" << endl;

system("pause");
return 0;
}

Ex 3
V1
#include <iostream>
using namespace std;

int main()
{
int n;
do {
cout << "n= ";
cin >> n;
} while (n < 1);
int S = 0, f;
for (int i = 1; i <= n; i++) {
f = 1;
for (int j = 1; j <= i; j++)
f *= j;
S += f;
}
cout << "S=1!+2!+3!+...+" << n << "!= " << S << endl;

system("pause");
return 0;
}

V2
#include <iostream>
using namespace std;

int main()
{
int n;
do {
cout << "n= ";
cin >> n;
} while (n < 1);
int S = 0, f;
for (int i = 1; i <= n; i++) {
f = 1;
int j = 1;
while (j <= i) {
f *= j;
j++;
}
S += f;
}
cout << "S=1!+2!+3!+...+" << n << "!= " << S << endl;

system("pause");
return 0;
}

V3
#include <iostream>
using namespace std;

int main()
{
int n;
do {
cout << "n= ";
cin >> n;
} while (n < 1);
int S = 0, f;

int i = 1;
while (i <= n) {
f = 1;
int j = 1;
while (j <= i) {
f *= j;
j++;
}
S += f;
i++;
}
cout << "S=1!+2!+3!+...+" << n << "!= " << S << endl;

system("pause");
return 0;
}

Ex 4
V1
#include <iostream>
using namespace std;

int main()
{
int n;
int P = 1;
do {
cout << "n= ";
cin >> n;
if (n)
P *= n;
} while (n != 0);
cout << "Valoarea expresiei este: " << P << endl;

system("pause");
return 0;
}

V2
#include <iostream>
using namespace std;

int main()
{
int n;
int P = 1;
do {
cout << "n= ";
cin >> n;
} while (n == 0);
while (n != 0) {
P *= n;
cout << "n= ";
cin >> n;
}
cout << "Valoarea expresiei este: " << P << endl;
system("pause");
return 0;
}

Ex 4
#include <iostream>
using namespace std;

int main()
{
int n;
int E = 0;
do {
cout << "n= ";
cin >> n;
} while (n < 1);

if (n % 2 == 1)
E = (n + 1) / 2;
else
E = -n / 2;

cout << "E=1-2+3-4+...+- " << n << "= " << E << endl;

system("pause");
return 0;
}

Ex 5
#include <iostream>
using namespace std;

int main()
{
int n, m;
long long rezultat = 1;
cout << "n= ";
cin >> n;
cout << "m= ";
cin >> m;

for (int i = 1; i <= m; i++)


rezultat *= n;

cout << "N la puterea M= " << rezultat << endl;

system("pause");
return 0;
}

Ex 6
#include <iostream>
using namespace std;

int main()
{
int n, m;
long long rezultat = 0;
cout << "n= ";
cin >> n;
cout << "m= ";
cin >> m;

for (int i = 1; i <= m; i++)


rezultat += n;

cout << "N*m= " << rezultat << endl;

system("pause");
return 0;
}

Ex 7
#include <iostream>
using namespace std;

int main()
{
int a,b,i;
cout << "a= ";
cin >> a;
cout << "b= ";
cin >> b;

for (i = 0; a >= b; i++)


a = a - b;
cout << "Catul este: " << i << endl;
cout << "Restul este: " << a << endl;

system("pause");
return 0;
}

Ex 8
#include <iostream>
using namespace std;

int main()
{
int n,i,a[100];
int S = 0, P = 1;
cout << "n= ";
cin >> n;

for (i = 1; i <= n; i++)


cin >> a[i];
for (i=1;i<=n;i++)
if (a[i] % 2 == 0)
S = S + a[i];
else
P = P * a[i];

cout << "Suma nr. pare este: " << S << endl;
cout << "Produsul nr. impare este: " << P << endl;
system("pause");
return 0;
}

Ex 9
#include <iostream>
#include <math.h>
using namespace std;

int main() {
int N;
cout << "N= ";
cin >> N;

int S = 0;
for (int i = 1; i <= sqrt(N); i++) {
int b2 = N - (pow(i, 2));
int b = sqrt(b2);
if (pow(b, 2) == b2) {
S++;
}
}

cout << "Numarul de perechi (a,b) pt care a^2+b^2=N: " << S;


return 0;
}
Ex 10
#include <iostream>
#include <math.h>
using namespace std;

int main() {

int n;
cout << "n= ";
cin >> n;
int S = 0;
for (int i = 1; i <= n; i++) {
if (i % 2 == 0)
S = S - pow(i, 2);
else
S = S + pow(i, 2);
}
cout << "Suma = " << S << endl;

system("pause");
return 0;
}

Ex 11
#include <iostream>
#include <math.h>
using namespace std;

int main() {

int n;
int nrn = 0, nrp = 0;
do {
cout << "n= ";
cin >> n;
if (n < 0)
nrn = nrn + 1;
else if (n > 0)
nrp = nrp + 1;
} while (n != 0);
cout << "Numere negative = " << nrn << endl;
cout << "Numere pozitive = " << nrp << endl;

system("pause");
return 0;
}
Ex 12
#include <iostream>
#include <math.h>
using namespace std;

int main() {

int n,d,nr;
cout << "n = ";
cin >> n;
nr = 0;

for (d = 2; d <= n / 2; d++)


{
if (n % d == 0)
nr++;
}

if (nr == 0)
cout << "Numarul " << n << " este prim" << endl;
else
cout << "Numarul " << n << " nu este prim" << endl;

system("pause");
return 0;
}

Ex 13
#include <iostream>
#include <math.h>
using namespace std;

int main() {

int n, i = 1, ok = 1;
do {
cout << "n = ";
cin >> n;
} while (n <= 5)

; while (ok) {
if ((i * i) % 2 != 0)
if (i * i < n)
cout << i * i << " " << endl;
else
ok = 0;
i++;
}
system("pause");
return 0;
}

Ex 14
#include <iostream>
#include <math.h>
using namespace std;

int main() {

int n, s;
s = 0;
cout << "n = ";
cin >> n;
while (n != 0) {
if (n % 10 % 2 == 1)
s = s + n % 10;
n = n / 10;
}
cout << "Suma cifrelor impare ale lui n este: " << s << endl;

system("pause");
return 0;
}

Ex 15
#include <iostream>
#include <math.h>
using namespace std;

int main() {

int n, cif, s = 0;
cout << "n = ";
cin >> n;
cif = n % 10;
while (n) {
if (n % 10 == cif)
s++;
n = n / 10;
}
cout << "Ultima cifra a lui n apare de: " << s << " ori" << endl;

system("pause");
return 0;
}
Ex 16
#include <iostream>
#include <math.h>
using namespace std;

int main() {

int n, s1 = 0, s2 = 0;
do {
cout << "n = ";
cin >> n;
} while (n < 1);

int i = 1;
while (i <= n) {
s1 = s1 + i;
s2 = s2 + s1;
i++;
}

cout << "S = " << s2 << endl;

system("pause");
return 0;
}

Ex 17
#include <iostream>
#include <math.h>
using namespace std;

int main() {

int n;
cout << "n = ";
cin >> n;
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= i; ++j)
cout << j << " ";
cout << endl;
}

system("pause");
return 0;
}

Ex 18
#include <iostream>
#include <math.h>
using namespace std;

int main() {

int n;
char c;
cout << "n = ";
cin >> n;
cout << "c = ";
cin >> c;

for (int i = 1; i <= n; ++i) {


for (int j = 1; j <= i; ++j)
cout << c << " ";
cout << endl;
}

system("pause");
return 0;

Ex 19
#include <iostream>
#include <math.h>
using namespace std;

int main() {

int n;
char c;
cout << "n = ";
cin >> n;
cout << "c = ";
cin >> c;

for (int i = 1; i <= n; ++i) {


for (int j = 1; j <= i; ++j)
cout << c << " ";
cout << endl;
}
for (int i = n - 1;i>=1; --i) {
for (int j = i;j>=1; --j)
cout << c << " ";
cout << endl;
}
system("pause");
return 0;
}

Ex 20
#include <iostream>
#include <math.h>
using namespace std;

int main() {

int n, i, j;
char c, d;
cout << "n = ";
cin >> n;
cout << "c = ";
cin >> c;
cout << "d = ";
cin >> d;

for (int i = 1; i <= n; ++i)


cout << c;
cout << endl;
for (i = 2; i <= n - 1; ++i) {
cout << c;
for (j = 2; j <= n - 1; ++j)
cout << d;
cout << c;
cout << endl;
}

for (i = 1; i <= n; i++)


cout << c;

system("pause");
return 0;
}

Ex 21
#include <iostream>
#include <math.h>
using namespace std;

int main() {

int n, i, j;
char c, d;
cout << "n = ";
cin >> n;
cout << "c = ";
cin >> c;
cout << "d = ";
cin >> d;

for (int i = 1; i <= n; ++i) {


for (j = 1; j <= n; j++)
if ((i + j) % 2 == 0)
cout << c;
else
cout << d;
cout << endl;
}

system("pause");
return 0;
}

Ex 22
#include <iostream>
#include <math.h>
using namespace std;

int main() {

int n, s;
s = 0;
cout << "n = ";
cin >> n;
while (n != 0) {
s = s + n % 10;
n = n / 10;
}
cout << "Suma cifrelor lui n este: " << s << endl;

system("pause");
return 0;
}

Ex 23
#include <iostream>
#include <math.h>
using namespace std;

int main() {
int n, inv;
inv = 0;
cout << "n = ";
cin >> n;
while (n != 0) {
inv = inv * 10 + n % 10;
n = n / 10;
}
cout << "Inversul este " << inv << endl;

system("pause");
return 0;
}

Ex 24
#include <iostream>
#include <math.h>
using namespace std;

int main() {

char k;
int a, e, i, o, u, c;
a = e = i = o = u = c = 0;
cout << "Introduceti un mesaj: ";
do {
cin >> k;
switch (k) {
case'a':
case'A': a++; break;
case'e':
case'E': e++; break;
case'i':
case'I': i++; break;
case'o':
case'O': o++; break;
case'u':
case'U': u++; break;
default:
if ((k >= 'b' and k <= 'z') or (k >= 'B' and k <= 'Z'))
c++;
};
} while (k != '.');

cout << "Numarul de aparitii a/A: " << a << endl;


cout << "Numarul de aparitii e/E: " << e<< endl;
cout << "Numarul de aparitii i/I: " << i<< endl;
cout << "Numarul de aparitii o/O: " << o << endl;
cout << "Numarul de aparitii u/U: " << u << endl;
cout << "Numarul de aparitii consoane: " << c << endl;

system("pause");
return 0;
}

Ex 25
#include <iostream>
#include <math.h>
using namespace std;

int main() {

int n, nb, p10, b;


cout << "n = ";
cin >> n;
cout << "baza: ";
cin >> b;
nb = 0;
p10 = 1;
while (n != 0) {
nb = nb + p10 * (n % b);
p10 = p10 * 10;
n = n / b;
}
cout << "Numarul in baza " << b << " = " << nb << endl;
system("pause");
return 0;
}

You might also like