Cerința
Se dă un șir cu n numere întregi. Determinați cel mai mare număr care poate fi scris ca produs de două elemente ale șirului.
Date de intrare
Programul citește de la tastatură numărul n, iar apoi cele n elemente ale șirului.
Date de ieșire
Programul va afișa pe ecran numărul determinat P.
Restricții și precizări
1 ≤ n ≤ 100000
elementele șirului vor fi cuprinse în intervalul (-1000000, 1000000)
Răspunsuri la întrebare
Răspuns de
0
#include <iostream>
using namespace std;
int main()
{
int n, nr, max1, max2,P;
cin>>n>>max1>>max2;
if(max1<max2){max1=max1+max2; max2=max1-max2; max1=max1-max2;}
n=n-2;
while(n){
cin>>nr;
if(nr>max1){max2=max1; max1=nr;}
else if(nr>max2) max2=nr;
n--;
}
P=max1*max2;
cout<<P;
return 0;
}
Daniel4761:
P nu este neaparat un element al sirului, nu?
Alte întrebări interesante
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Engleza,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă