- #include<fstream.h>
- int main()
- {
- int n,nr,nrd=0,cf=0,cnf=0,i,j;
- ifstream f("cf.in");
- ofstream g("cf.out");
- f>>n;
- for(i=1;i<=n;i++)
- {
- f>>nr;
- for(j=1;j<=nr;j++)
- if(nr%j==0)
- nrd++;
- if(nrd==2) cf++;
- else cnf++;
- }
- g<<"ciuperci fermecate:"<<cf<<'\n'<<"ciuperci nefermecate:"<<cnf<<'\n';
- f.close();g.close();
- return 0;
- }
Cerinţă
Scrieţi un program care-l ajută pe ucenic să numere câte ciuperci fermecate sunt şi câte ciuperci care nu sunt fermecate sunt.
Date de intrare
Se citesc de la tastatură valorile :
- n reprezentând numărul de ciuperci culese
- numărul de buline de pe pălăria fiecăreia dintre cele n ciuperci
Date de ieşire
Se va afişa pe ecran pe linii diferite :
- numărul ciupercilor fermecate
- numărul ciupercilor care nu sunt fermecate
Restricţii şi precizări
- n şi numărul bulinelor de pe fiecare ciupercă sunt numere naturale
1 £ n £ 50
- numărul bulinelor de pe fiecare ciupercă este mai mic sau egal cu 32000 şi mai mare sau egal cu 1.
Exemplu
n=8numerele de buline de pe fiecare pălărie : 2 11 9 15 7 3 13 24 Se vor afişa : Ciuperci fermecate :5 Ciuperci care nu sunt fermecate :3
Explicaţie:Ciuperca 1 are 2 buline Ciuperca 2 are 11 buline Ciuperca 5 are 7 buline Ciuperca 6 are 3 buline Ciuperca 7 are 13 buline Toate acestea sunt ciuperci fermecateCiuperca 3 are 9 buline (9 are 3 divizori) Ciuperca 4 are 15 buline (15 are 4 divizori) Ciuperca 8 are 24 buline (24 are 8 divizori)
UItati codul meu:
Welcome to BitCell. Click here to register !
