453
Cerința
Să se scrie un program care citeşte cel mult 1.000.000 de numere naturale din intervalul închis [0,9] şi determină cel mai mare număr prim citit şi numărul său de apariții.
Date de intrare
Fișierul de intrare ciffrecv.in conţine cel mult 1.000.000 numere naturale din intervalul închis [0,9], dispuse pe mai multe linii şi separate prin spaţii.
Date de ieşire
Fişierul de ieşire ciffrecv.out va conţine pe prima linie două numere naturale MAX şi NR_AP, cu semnificaţia din enunţ.
Restricţii şi precizări
- fişierul de intrare va conţine cel puţin un număr prim
Exemplu
ciffrecv.in
5 8 9 1 9 5 1 1 2 2
ciffrecv.out
5 2
#include <bits/stdc++.h>
using namespace std;
ifstream cin("ciffrecv.in");
ofstream cout("ciffrecv.out");
int main()
{
int max = 0, nrap = 0;
int x;
while(cin >> x){
if(x == 2 && x > max)
max = x, nrap = 0;
if(x == 3 && x > max)
max = x, nrap = 0;
if(x == 5 && x > max)
max = x, nrap = 0;
if(x == 7 && x > max)
max = x, nrap = 0;
if(x == max)
nrap++;
}
cout << max << ' ' << nrap;
}
Comentarii