Detalii evaluare #56534755

Rezumat problemă

Fie N un număr natural cu proprietatea că (N, 10) = 1.
Să se determine lungimea perioada T a fracţiei zecimale periodice simple \(\frac{1}{N}\)

Detalii

Problema Perioada1 Operații I/O perioada1.in/perioada1.out
Limita timp 0.1 secunde Limita memorie Total: 16 MB / Stivă 8 MB
Id soluție #56534755 Utilizator Luca Mirsolea (LucaMirsolea14)
Fișier perioada1.cpp Dimensiune 4.32 KB
Data încărcării 24 Februarie 2025, 15:51 Scor / rezultat Eroare de compilare

Evaluare


Mesaj compilare

perioada1.cpp:4:14: error: duplicate 'unsigned'
 #define long unsigned long

              ^
perioada1.cpp:9:12: note: in expansion of macro 'long'
 const long long int baza = 100000;

            ^
perioada1.cpp:4:14: error: duplicate 'unsigned'
 #define long unsigned long

              ^
perioada1.cpp:11:14: note: in expansion of macro 'long'
 typedef long long int Nrmare[10002];

              ^
perioada1.cpp:4:14: error: duplicate 'unsigned'
 #define long unsigned long

              ^
perioada1.cpp:13:6: note: in expansion of macro 'long'
 long long int n_mod;

      ^
perioada1.cpp: In function 'void Afis_mare(long long unsigned int*)':
perioada1.cpp:4:14: error: duplicate 'unsigned'
 #define long unsigned long

              ^
perioada1.cpp:16:10: note: in expansion of macro 'long'
     long long int i;

          ^
perioada1.cpp: At global scope:
perioada1.cpp:4:14: error: duplicate 'unsigned'
 #define long unsigned long

              ^
perioada1.cpp:23:31: note: in expansion of macro 'long'
 void Atrib_mic(Nrmare a, long long int n) {

                               ^
perioada1.cpp: In function 'void Atrib_mare(long long unsigned int (&)[10002], long long unsigned int*)':
perioada1.cpp:4:14: error: duplicate 'unsigned'
 #define long unsigned long

              ^
perioada1.cpp:40:9: note: in expansion of macro 'long'
    long long  int i;

         ^
perioada1.cpp: In function 'void Trunchere(long long unsigned int (&)[10002])':
perioada1.cpp:4:14: error: duplicate 'unsigned'
 #define long unsigned long

              ^
perioada1.cpp:47:10: note: in expansion of macro 'long'
     long long int rez=0;

          ^
perioada1.cpp:4:14: error: duplicate 'unsigned'
 #define long unsigned long

              ^
perioada1.cpp:48:10: note: in expansion of macro 'long'
     long long int i;

          ^
perioada1.cpp: In function 'void Inmulteste_mare(long long unsigned int (&)[10002], long long unsigned int*)':
perioada1.cpp:4:14: error: duplicate 'unsigned'
 #define long unsigned long

              ^
perioada1.cpp:73:10: note: in expansion of macro 'long'
     long long int i,j;

          ^
perioada1.cpp:4:14: error: duplicate 'unsigned'
 #define long unsigned long

              ^
perioada1.cpp:74:10: note: in expansion of macro 'long'
     long long int t = 0;

          ^
perioada1.cpp: At global scope:
perioada1.cpp:4:14: error: duplicate 'unsigned'
 #define long unsigned long

              ^
perioada1.cpp:112:6: note: in expansion of macro 'long'
 long long int Euler(long long int n) {

      ^
perioada1.cpp:4:14: error: duplicate 'unsigned'
 #define long unsigned long

              ^
perioada1.cpp:112:26: note: in expansion of macro 'long'
 long long int Euler(long long int n) {

                          ^
perioada1.cpp: In function 'long long unsigned int Euler(long long unsigned int)':
perioada1.cpp:4:14: error: duplicate 'unsigned'
 #define long unsigned long

              ^
perioada1.cpp:114:10: note: in expansion of macro 'long'
     long long int d, exp, phi = n;

          ^
perioada1.cpp: At global scope:
perioada1.cpp:4:14: error: duplicate 'unsigned'
 #define long unsigned long

              ^
perioada1.cpp:136:32: note: in expansion of macro 'long'
 void Expo_rapid(Nrmare &a,long long int n) {

                                ^
perioada1.cpp: In function 'void Expo_rapid(long long unsigned int (&)[10002], long long unsigned int)':
perioada1.cpp:4:14: error: duplicate 'unsigned'
 #define long unsigned long

              ^
perioada1.cpp:139:9: note: in expansion of macro 'long'
    long long int i;

         ^
perioada1.cpp: At global scope:
perioada1.cpp:4:14: error: duplicate 'unsigned'
 #define long unsigned long

              ^
perioada1.cpp:159:27: note: in expansion of macro 'long'
 void Impart(Nrmare a,long long int n,long long int& r) {

                           ^
perioada1.cpp:4:14: error: duplicate 'unsigned'
 #define long unsigned long

              ^
perioada1.cpp:159:43: note: in expansion of macro 'long'
 void Impart(Nrmare a,long long int n,long long int& r) {

                                           ^
perioada1.cpp: In function 'void Impart(long long unsigned int*, long long unsigned int, long long unsigned int&)':
perioada1.cpp:4:14: error: duplicate 'unsigned'
 #define long unsigned long

              ^
perioada1.cpp:161:9: note: in expansion of macro 'long'
    long long  int i;

         ^
perioada1.cpp: In function 'int main()':
perioada1.cpp:4:14: error: duplicate 'unsigned'
 #define long unsigned long

              ^
perioada1.cpp:183:10: note: in expansion of macro 'long'
     long long int i, j;

          ^
perioada1.cpp:4:14: error: duplicate 'unsigned'
 #define long unsigned long

              ^
perioada1.cpp:185:10: note: in expansion of macro 'long'
     long long int n, phi, x, y, d, r;

          ^
perioada1.cpp:183:19: warning: unused variable 'i' [-Wunused-variable]
     long long int i, j;

                   ^
perioada1.cpp:185:30: warning: unused variable 'y' [-Wunused-variable]
     long long int n, phi, x, y, d, r;

                              ^

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 Perioada1 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ă.