Detalii evaluare #53641751

Rezumat problemă

Indicatorul lui Euler, φ(n) – câteodată numit funcția phi, e folosit pentru a determina câte numere pozitive mai mici decât n care sunt relativ prime cu n există. De exemplu, cum 1, 2, 4, 5, 7 și 8 sunt toate mai mici decât 9 și sunt relativ prime la 9, φ(9)=6. Numărul 1 e considerat a fi relativ prim cu toate numerele naturale, deci φ(1)=1. În mod interesant, φ(87109)=79180, și se poate observa că 87109 e o permutare a lui 79180.

Se consideră un șir de cel mult 10000 de numere naturale distincte mai mici decât 10.000.000. Să se scrie un program care găsește valoarea lui n, pentru care φ(n) e o permutare a lui n și fracția n/φ(n) are valoare minimă. Dacă sunt mai multe valori cu aceeași proprietate atunci se scrie prima valoare din șir. Dacă nu sunt valori cu proprietatea menționată se va scrie valoarea 0.

Detalii

Problema permeuler Operații I/O permeuler.in/permeuler.out
Limita timp 0.1 secunde Limita memorie Total: 10 MB / Stivă 8 MB
Id soluție #53641751 Utilizator Munteanu Corneliu Nordin (Xznord)
Fișier permeuler.cpp Dimensiune 1.20 KB
Data încărcării 07 Noiembrie 2024, 09:38 Scor / rezultat 90 puncte

Evaluare


Mesaj compilare

permeuler.cpp: In function 'bool checkperm(int, int)':
permeuler.cpp:34:9: warning: suggest parentheses around comparison in operand of '!=' [-Wparentheses]
     if(a!=b!=0){

         ^
permeuler.cpp: In function 'int main()':
permeuler.cpp:62:15: warning: 'minN' may be used uninitialized in this function [-Wmaybe-uninitialized]
     fout<<minN;

               ^

Rezultat evaluare

Test Timp Mesaj evaluare Scor posibil Scor obținut
1 0 secunde Corect ! 20 20
2 0 secunde Corect ! 10 10
3 0 secunde Corect ! 10 10
4 0 secunde Corect ! 10 10
5 0.016 secunde Corect ! 30 30
6 0 secunde Incorect ! 10 0
7 0 secunde Corect ! 10 10 Exemplu
Punctaj total 90

Cum funcționează evaluarea?

www.pbinfo.ro permite evaluarea a două tipuri de probleme:

  • probleme la care rezolvarea presupune scrierea unui program complet
  • probleme la care rezolvarea presupune scrierea unei secvențe de program - câteva instrucțiuni, o listă de declarații, una sau mai multe funcții, etc.

Problema permeuler face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:

  • Programul sursă este compilat folosind compilatorul corespunzător. Dacă în urma compilării se obțin erori sau avertismente, acestea sunt afișate în această pagină.
  • Dacă programul a fost compilat, executabilul obținut va fi rulat, furnizându-i-se unul sau mai multe seturi de date de intrare, în concordanță cu restricțiile specifice problemei. Pentru fiecare set de date se obține un anumit punctaj, în raport cu corectitudinea soluției tale.

Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.