Atestat C++ Ex3

You might also like

You are on page 1of 2

#include <iostream>

#include <fstream>

using namespace std;

ifstream f ("atestat.in");

ofstream g ("atestat.out");

int divizori ( int n)

int suma = 0;

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

if (n % d == 0) suma = suma + d;

suma = suma + n;

return suma;

bool ordine (int v[], int n)

int ok = 1;

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

if (v[i] < v[i+1]) {ok = 0; break;}

if (ok == 0) return false;

else return true;

void dublul (int n, int v[])

bool ok = false;
for (int i = 0; i < n-1; i++)

if(v[i] == (2 * v[i+1])) {g << v[i] << " " << v[i-1] << endl; ok = true;}

if ( ok == false ) g << "NU EXISTA ASTFEL DE NUMERE";

int main()

int n, v[100];

f >> n;

for (int i = 0; i < n; i++) f >> v[i];

for (int i = 0; i < n; i++) cout << divizori(v[i]) << " ";

cout << endl;

if (ordine (v, n) == true) cout << "DA" << endl;

else cout << "NU" << endl;

dublul(n, v);

return 0;

You might also like