#3981
DivImpRec
C++
Scrieți funcția recursivă DivImpRec
care primind ca parametru un număr natural nenul n
, returnează cel mai mare divizor impar al său.
Problema | DivImpRec | Operații I/O |
divimprec.in /divimprec.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #43297887 | Utilizator | |
Fișier | divimprec.cpp | Dimensiune | 5.72 KB |
Data încărcării | 18 Aprilie 2023, 00:53 | Scor / rezultat | Eroare de compilare |
divimprec.cpp:13:1: error: stray '\303' in program În acest cod, am folosit clasa ifstream pentru a deschide și citi din fișierul "numere.in". Am utilizat apoi funcția getline() pentru a citi fiecare linie din fișier. În interiorul buclei while, am aplicat algoritmul pentru a calcula produsul cifrelor fiecărui număr și am afișat rezultatul. ^ divimprec.cpp:13:1: error: stray '\216' in program divimprec.cpp:13:1: error: stray '\310' in program divimprec.cpp:13:1: error: stray '\231' in program divimprec.cpp:13:1: error: stray '\310' in program divimprec.cpp:13:1: error: stray '\231' in program divimprec.cpp:13:1: error: stray '\310' in program divimprec.cpp:13:1: error: stray '\233' in program divimprec.cpp:13:1: error: stray '\310' in program divimprec.cpp:13:1: error: stray '\231' in program divimprec.cpp:13:1: error: stray '\303' in program divimprec.cpp:13:1: error: stray '\216' in program divimprec.cpp:13:1: error: stray '\304' in program divimprec.cpp:13:1: error: stray '\203' in program divimprec.cpp:13:1: error: stray '\304' in program divimprec.cpp:13:1: error: stray '\203' in program divimprec.cpp:13:1: error: stray '\310' in program divimprec.cpp:13:1: error: stray '\231' in program divimprec.cpp:13:1: error: stray '\310' in program divimprec.cpp:13:1: error: stray '\231' in program divimprec.cpp:15:1: error: stray '\310' in program Pentru a compila și rula acest cod în Code::Blocks, trebuie să creați un nou proiect C++ Console Application, să copiați codul în fișierul main.cpp și să salvați fișierul numere.in în același director cu fișierul sursă. ^ divimprec.cpp:15:1: error: stray '\231' in program divimprec.cpp:15:1: error: stray '\303' in program divimprec.cpp:15:1: error: stray '\256' in program divimprec.cpp:15:1: error: stray '\304' in program divimprec.cpp:15:1: error: stray '\203' in program divimprec.cpp:15:1: error: stray '\310' in program divimprec.cpp:15:1: error: stray '\233' in program divimprec.cpp:15:1: error: stray '\304' in program divimprec.cpp:15:1: error: stray '\203' in program divimprec.cpp:15:1: error: stray '\310' in program divimprec.cpp:15:1: error: stray '\233' in program divimprec.cpp:15:1: error: stray '\303' in program divimprec.cpp:15:1: error: stray '\256' in program divimprec.cpp:15:1: error: stray '\310' in program divimprec.cpp:15:1: error: stray '\231' in program divimprec.cpp:15:1: error: stray '\310' in program divimprec.cpp:15:1: error: stray '\231' in program divimprec.cpp:15:1: error: stray '\304' in program divimprec.cpp:15:1: error: stray '\203' in program divimprec.cpp:15:1: error: stray '\310' in program divimprec.cpp:15:1: error: stray '\233' in program divimprec.cpp:15:1: error: stray '\310' in program divimprec.cpp:15:1: error: stray '\231' in program divimprec.cpp:15:1: error: stray '\303' in program divimprec.cpp:15:1: error: stray '\256' in program divimprec.cpp:15:1: error: stray '\310' in program divimprec.cpp:15:1: error: stray '\231' in program divimprec.cpp:15:1: error: stray '\310' in program divimprec.cpp:15:1: error: stray '\231' in program divimprec.cpp:15:1: error: stray '\304' in program divimprec.cpp:15:1: error: stray '\203' in program divimprec.cpp:21:1: error: stray '\310' in program Cerința ^ divimprec.cpp:21:1: error: stray '\233' in program divimprec.cpp:22:1: error: stray '\310' in program Scrieți funcția recursivă DivImpRec care primind ca parametru un număr natural nenul n, returnează cel mai mare divizor impar al său. ^ divimprec.cpp:22:1: error: stray '\233' in program divimprec.cpp:22:1: error: stray '\310' in program divimprec.cpp:22:1: error: stray '\233' in program divimprec.cpp:22:1: error: stray '\304' in program divimprec.cpp:22:1: error: stray '\203' in program divimprec.cpp:22:1: error: stray '\304' in program divimprec.cpp:22:1: error: stray '\203' in program divimprec.cpp:22:1: error: stray '\304' in program divimprec.cpp:22:1: error: stray '\203' in program divimprec.cpp:22:1: error: stray '\304' in program divimprec.cpp:22:1: error: stray '\203' in program divimprec.cpp:24:1: error: stray '\310' in program Restricții și precizări ^ divimprec.cpp:24:1: error: stray '\233' in program divimprec.cpp:24:1: error: stray '\310' in program divimprec.cpp:24:1: error: stray '\231' in program divimprec.cpp:24:1: error: stray '\304' in program divimprec.cpp:24:1: error: stray '\203' in program divimprec.cpp:25:1: error: stray '\342' in program 1 ≤ n ≤ 2.000.000.000 ^ divimprec.cpp:25:1: error: stray '\211' in program divimprec.cpp:25:1: error: stray '\244' in program divimprec.cpp:25:1: error: stray '\342' in program divimprec.cpp:25:1: error: stray '\211' in program divimprec.cpp:25:1: error: stray '\244' in program divimprec.cpp:25:13: error: too many decimal points in number 1 ≤ n ≤ 2.000.000.000 ^ divimprec.cpp:26:1: error: stray '\310' in program Numele funcției este DivImpRec. ^ divimprec.cpp:26:1: error: stray '\233' in program divimprec.cpp:27:1: error: stray '\304' in program Se recomandă utilizarea recursivității în rezolvarea problemei. De asemenea, se recomandă să nu se folosească alte funcții suplimentare. ^ divimprec.cpp:27:1: error: stray '\203' in program divimprec.cpp:27:1: error: stray '\304' in program divimprec.cpp:27:1: error: stray '\203' in program divimprec.cpp:27:1: error: stray '\310' in program divimprec.cpp:27:1: error: stray '\233' in program divimprec.cpp:27:1: error: stray '\303' in program divimprec.cpp:27:1: error: stray '\256' in program divimprec.cpp:27:1: error: stray '\304' in program divimprec.cpp:27:1: error: stray '\203' in program divimprec.cpp:27:1: error: stray '\304' in program divimprec.cpp:27:1: error: stray '\203' in program divimprec.cpp:27:1: error: stray '\304' in program divimprec.cpp:27:1: error: stray '\203' in program divimprec.cpp:27:1: error: stray '\310' in program divimprec.cpp:27:1: error: stray '\233' in program divimprec.cpp:32:1: error: stray '\310' in program Soluția propusă va conține doar funcția cerută. Introducerea în soluție a altor instrucțiuni poate duce la erori de compilare sau de execuție, care vor duce la depunctarea soluției. ^ divimprec.cpp:32:1: error: stray '\233' in program divimprec.cpp:32:1: error: stray '\304' in program divimprec.cpp:32:1: error: stray '\203' in program divimprec.cpp:32:1: error: stray '\310' in program divimprec.cpp:32:1: error: stray '\233' in program divimprec.cpp:32:1: error: stray '\310' in program divimprec.cpp:32:1: error: stray '\233' in program divimprec.cpp:32:1: error: stray '\304' in program divimprec.cpp:32:1: error: stray '\203' in program divimprec.cpp:32:1: error: stray '\303' in program divimprec.cpp:32:1: error: stray '\256' in program divimprec.cpp:32:1: error: stray '\310' in program divimprec.cpp:32:1: error: stray '\233' in program divimprec.cpp:32:1: error: stray '\310' in program divimprec.cpp:32:1: error: stray '\233' in program divimprec.cpp:32:1: error: stray '\310' in program divimprec.cpp:32:1: error: stray '\233' in program divimprec.cpp:32:1: error: stray '\310' in program divimprec.cpp:32:1: error: stray '\233' in program divimprec.cpp:33:1: error: stray '\304' in program Iată o soluție recursivă în C++ care folosește algoritmul lui Euclid pentru a găsi cel mai mare divizor comun (CMMD), apoi verifică dacă acesta este impar și returnează valoarea corespunzătoare: ^ divimprec.cpp:33:1: error: stray '\203' in program divimprec.cpp:33:1: error: stray '\310' in program divimprec.cpp:33:1: error: stray '\233' in program divimprec.cpp:33:1: error: stray '\304' in program divimprec.cpp:33:1: error: stray '\203' in program divimprec.cpp:33:1: error: stray '\303' in program divimprec.cpp:33:1: error: stray '\256' in program divimprec.cpp:33:1: error: stray '\310' in program divimprec.cpp:33:1: error: stray '\231' in program divimprec.cpp:33:1: error: stray '\304' in program divimprec.cpp:33:1: error: stray '\203' in program divimprec.cpp:33:1: error: stray '\304' in program divimprec.cpp:33:1: error: stray '\203' in program divimprec.cpp:33:1: error: stray '\304' in program divimprec.cpp:33:1: error: stray '\203' in program divimprec.cpp:33:1: error: stray '\310' in program divimprec.cpp:33:1: error: stray '\231' in program divimprec.cpp:33:1: error: stray '\304' in program divimprec.cpp:33:1: error: stray '\203' in program divimprec.cpp:33:1: error: stray '\304' in program divimprec.cpp:33:1: error: stray '\203' in program divimprec.cpp:58:1: error: stray '\304' in program Algoritmul constă în a verifica dacă n este par sau impar. Dacă este par, îl împărțim la 2 și apelăm recursiv funcția cu n/2. Dacă este impar, găsim CMMD între n și n/2 prin parcurgerea numerelor impare mai mici decât n/2, până când găsim un divizor comun. Dacă CMMD este impar, îl returnăm. Dacă CMMD este par, apelăm recursiv funcția cu n/2. ^ divimprec.cpp:58:1: error: stray '\203' in program divimprec.cpp:58:1: error: stray '\303' in program divimprec.cpp:58:1: error: stray '\256' in program divimprec.cpp:58:1: error: stray '\304' in program divimprec.cpp:58:1: error: stray '\203' in program divimprec.cpp:58:1: error: stray '\304' in program divimprec.cpp:58:1: error: stray '\203' in program divimprec.cpp:58:1: error: stray '\303' in program divimprec.cpp:58:1: error: stray '\256' in program divimprec.cpp:58:1: error: stray '\303' in program divimprec.cpp:58:1: error: stray '\256' in program divimprec.cpp:58:1: error: stray '\304' in program divimprec.cpp:58:1: error: stray '\203' in program divimprec.cpp:58:1: error: stray '\310' in program divimprec.cpp:58:1: error: stray '\233' in program divimprec.cpp:58:1: error: stray '\310' in program divimprec.cpp:58:1: error: stray '\231' in program divimprec.cpp:58:1: error: stray '\304' in program divimprec.cpp:58:1: error: stray '\203' in program divimprec.cpp:58:1: error: stray '\310' in program divimprec.cpp:58:1: error: stray '\233' in program divimprec.cpp:58:1: error: stray '\304' in program divimprec.cpp:58:1: error: stray '\203' in program divimprec.cpp:58:1: error: stray '\304' in program divimprec.cpp:58:1: error: stray '\203' in program divimprec.cpp:58:1: error: stray '\303' in program divimprec.cpp:58:1: error: stray '\256' in program divimprec.cpp:58:1: error: stray '\310' in program divimprec.cpp:58:1: error: stray '\231' in program divimprec.cpp:58:1: error: stray '\303' in program divimprec.cpp:58:1: error: stray '\242' in program divimprec.cpp:58:1: error: stray '\303' in program divimprec.cpp:58:1: error: stray '\242' in program divimprec.cpp:58:1: error: stray '\304' in program divimprec.cpp:58:1: error: stray '\203' in program divimprec.cpp:58:1: error: stray '\303' in program divimprec.cpp:58:1: error: stray '\242' in program divimprec.cpp:58:1: error: stray '\304' in program divimprec.cpp:58:1: error: stray '\203' in program divimprec.cpp:58:1: error: stray '\304' in program divimprec.cpp:58:1: error: stray '\203' in program divimprec.cpp:58:1: error: stray '\303' in program divimprec.cpp:58:1: error: stray '\256' in program divimprec.cpp:58:1: error: stray '\304' in program divimprec.cpp:58:1: error: stray '\203' in program divimprec.cpp:58:1: error: stray '\304' in program divimprec.cpp:58:1: error: stray '\203' in program divimprec.cpp:58:1: error: stray '\304' in program divimprec.cpp:58:1: error: stray '\203' in program divimprec.cpp:58:1: error: stray '\310' in program divimprec.cpp:58:1: error: stray '\233' in program divimprec.cpp:88:1: error: stray '\303' in program În acest cod, am folosit clasa ifstream pentru a deschide și citi din fișierul "numere.in". Am utilizat apoi funcția getline() pentru a citi fiecare linie din fișier. În interiorul buclei while, am aplicat algoritmul pentru a calcula produsul cifrelor fiecărui număr și am afișat rezultatul. ^ divimprec.cpp:88:1: error: stray '\216' in program divimprec.cpp:88:1: error: stray '\310' in program divimprec.cpp:88:1: error: stray '\231' in program divimprec.cpp:88:1: error: stray '\310' in program divimprec.cpp:88:1: error: stray '\231' in program divimprec.cpp:88:1: error: stray '\310' in program divimprec.cpp:88:1: error: stray '\233' in program divimprec.cpp:88:1: error: stray '\310' in program divimprec.cpp:88:1: error: stray '\231' in program divimprec.cpp:88:1: error: stray '\303' in program divimprec.cpp:88:1: error: stray '\216' in program divimprec.cpp:88:1: error: stray '\304' in program divimprec.cpp:88:1: error: stray '\203' in program divimprec.cpp:88:1: error: stray '\304' in program divimprec.cpp:88:1: error: stray '\203' in program divimprec.cpp:88:1: error: stray '\310' in program divimprec.cpp:88:1: error: stray '\231' in program divimprec.cpp:88:1: error: stray '\310' in program divimprec.cpp:88:1: error: stray '\231' in program divimprec.cpp:90:1: error: stray '\310' in program Pentru a compila și rula acest cod în Code::Blocks, trebuie să creați un nou proiect C++ Console Application, să copiați codul în fișierul main.cpp și să salvați fișierul numere.in în același director cu fișierul sursă. ^ divimprec.cpp:90:1: error: stray '\231' in program divimprec.cpp:90:1: error: stray '\303' in program divimprec.cpp:90:1: error: stray '\256' in program divimprec.cpp:90:1: error: stray '\304' in program divimprec.cpp:90:1: error: stray '\203' in program divimprec.cpp:90:1: error: stray '\310' in program divimprec.cpp:90:1: error: stray '\233' in program divimprec.cpp:90:1: error: stray '\304' in program divimprec.cpp:90:1: error: stray '\203' in program divimprec.cpp:90:1: error: stray '\310' in program divimprec.cpp:90:1: error: stray '\233' in program divimprec.cpp:90:1: error: stray '\303' in program divimprec.cpp:90:1: error: stray '\256' in program divimprec.cpp:90:1: error: stray '\310' in program divimprec.cpp:90:1: error: stray '\231' in program divimprec.cpp:90:1: error: stray '\310' in program divimprec.cpp:90:1: error: stray '\231' in program divimprec.cpp:90:1: error: stray '\304' in program divimprec.cpp:90:1: error: stray '\203' in program divimprec.cpp:90:1: error: stray '\310' in program divimprec.cpp:90:1: error: stray '\233' in program divimprec.cpp:90:1: error: stray '\310' in program divimprec.cpp:90:1: error: stray '\231' in program divimprec.cpp:90:1: error: stray '\303' in program divimprec.cpp:90:1: error: stray '\256' in program divimprec.cpp:90:1: error: stray '\310' in program divimprec.cpp:90:1: error: stray '\231' in program divimprec.cpp:90:1: error: stray '\310' in program divimprec.cpp:90:1: error: stray '\231' in program divimprec.cpp:90:1: error: stray '\304' in program divimprec.cpp:90:1: error: stray '\203' in program divimprec.cpp:96:1: error: stray '\310' in program Cerința ^ divimprec.cpp:96:1: error: stray '\233' in program divimprec.cpp:97:1: error: stray '\310' in program Scrieți funcția recursivă DivImpRec care primind ca parametru un număr natural nenul n, returnează cel mai mare divizor impar al său. ^ divimprec.cpp:97:1: error: stray '\233' in program divimprec.cpp:97:1: error: stray '\310' in program divimprec.cpp:97:1: error: stray '\233' in program divimprec.cpp:97:1: error: stray '\304' in program divimprec.cpp:97:1: error: stray '\203' in program divimprec.cpp:97:1: error: stray '\304' in program divimprec.cpp:97:1: error: stray '\203' in program divimprec.cpp:97:1: error: stray '\304' in program divimprec.cpp:97:1: error: stray '\203' in program divimprec.cpp:97:1: error: stray '\304' in program divimprec.cpp:97:1: error: stray '\203' in program divimprec.cpp:99:1: error: stray '\310' in program Restricții și precizări ^ divimprec.cpp:99:1: error: stray '\233' in program divimprec.cpp:99:1: error: stray '\310' in program divimprec.cpp:99:1: error: stray '\231' in program divimprec.cpp:99:1: error: stray '\304' in program divimprec.cpp:99:1: error: stray '\203' in program divimprec.cpp:100:1: error: stray '\342' in program 1 ≤ n ≤ 2.000.000.000 ^ divimprec.cpp:100:1: error: stray '\211' in program divimprec.cpp:100:1: error: stray '\244' in program divimprec.cpp:100:1: error: stray '\342' in program divimprec.cpp:100:1: error: stray '\211' in program divimprec.cpp:100:1: error: stray '\244' in program divimprec.cpp:100:13: error: too many decimal points in number 1 ≤ n ≤ 2.000.000.000 ^ divimprec.cpp:101:1: error: stray '\310' in program Numele funcției este DivImpRec. ^ divimprec.cpp:101:1: error: stray '\233' in program divimprec.cpp:102:1: error: stray '\304' in program Se recomandă utilizarea recursivității în rezolvarea problemei. De asemenea, se recomandă să nu se folosească alte funcții suplimentare. ^ divimprec.cpp:102:1: error: stray '\203' in program divimprec.cpp:102:1: error: stray '\304' in program divimprec.cpp:102:1: error: stray '\203' in program divimprec.cpp:102:1: error: stray '\310' in program divimprec.cpp:102:1: error: stray '\233' in program divimprec.cpp:102:1: error: stray '\303' in program divimprec.cpp:102:1: error: stray '\256' in program divimprec.cpp:102:1: error: stray '\304' in program divimprec.cpp:102:1: error: stray '\203' in program divimprec.cpp:102:1: error: stray '\304' in program divimprec.cpp:102:1: error: stray '\203' in program divimprec.cpp:102:1: error: stray '\304' in program divimprec.cpp:102:1: error: stray '\203' in program divimprec.cpp:102:1: error: stray '\310' in program divimprec.cpp:102:1: error: stray '\233' in program divimprec.cpp:107:1: error: stray '\310' in program Soluția propusă va conține doar funcția cerută. Introducerea în soluție a altor instrucțiuni poate duce la erori de compilare sau de execuție, care vor duce la depunctarea soluției. ^ divimprec.cpp:107:1: error: stray '\233' in program divimprec.cpp:107:1: error: stray '\304' in program divimprec.cpp:107:1: error: stray '\203' in program divimprec.cpp:107:1: error: stray '\310' in program divimprec.cpp:107:1: error: stray '\233' in program divimprec.cpp:107:1: error: stray '\310' in program divimprec.cpp:107:1: error: stray '\233' in program divimprec.cpp:107:1: error: stray '\304' in program divimprec.cpp:107:1: error: stray '\203' in program divimprec.cpp:107:1: error: stray '\303' in program divimprec.cpp:107:1: error: stray '\256' in program divimprec.cpp:107:1: error: stray '\310' in program divimprec.cpp:107:1: error: stray '\233' in program divimprec.cpp:107:1: error: stray '\310' in program divimprec.cpp:107:1: error: stray '\233' in program divimprec.cpp:107:1: error: stray '\310' in program divimprec.cpp:107:1: error: stray '\233' in program divimprec.cpp:107:1: error: stray '\310' in program divimprec.cpp:107:1: error: stray '\233' in program divimprec.cpp:108:1: error: stray '\304' in program Iată o soluție recursivă în C++ care folosește algoritmul lui Euclid pentru a găsi cel mai mare divizor comun (CMMD), apoi verifică dacă acesta este impar și returnează valoarea corespunzătoare: ^ divimprec.cpp:108:1: error: stray '\203' in program divimprec.cpp:108:1: error: stray '\310' in program divimprec.cpp:108:1: error: stray '\233' in program divimprec.cpp:108:1: error: stray '\304' in program divimprec.cpp:108:1: error: stray '\203' in program divimprec.cpp:108:1: error: stray '\303' in program divimprec.cpp:108:1: error: stray '\256' in program divimprec.cpp:108:1: error: stray '\310' in program divimprec.cpp:108:1: error: stray '\231' in program divimprec.cpp:108:1: error: stray '\304' in program divimprec.cpp:108:1: error: stray '\203' in program divimprec.cpp:108:1: error: stray '\304' in program divimprec.cpp:108:1: error: stray '\203' in program divimprec.cpp:108:1: error: stray '\304' in program divimprec.cpp:108:1: error: stray '\203' in program divimprec.cpp:108:1: error: stray '\310' in program divimprec.cpp:108:1: error: stray '\231' in program divimprec.cpp:108:1: error: stray '\304' in program divimprec.cpp:108:1: error: stray '\203' in program divimprec.cpp:108:1: error: stray '\304' in program divimprec.cpp:108:1: error: stray '\203' in program divimprec.cpp:133:1: error: stray '\304' in program Algoritmul constă în a verifica dacă n este par sau impar. Dacă este par, îl împărțim la 2 și apelăm recursiv funcția cu n/2. Dacă este impar, găsim CMMD între n și n/2 prin parcurgerea numerelor impare mai mici decât n/2, până când găsim un divizor comun. Dacă CMMD este impar, îl returnăm. Dacă CMMD este par, apelăm recursiv funcția cu n/2. ^ divimprec.cpp:133:1: error: stray '\203' in program divimprec.cpp:133:1: error: stray '\303' in program divimprec.cpp:133:1: error: stray '\256' in program divimprec.cpp:133:1: error: stray '\304' in program divimprec.cpp:133:1: error: stray '\203' in program divimprec.cpp:133:1: error: stray '\304' in program divimprec.cpp:133:1: error: stray '\203' in program divimprec.cpp:133:1: error: stray '\303' in program divimprec.cpp:133:1: error: stray '\256' in program divimprec.cpp:133:1: error: stray '\303' in program divimprec.cpp:133:1: error: stray '\256' in program divimprec.cpp:133:1: error: stray '\304' in program divimprec.cpp:133:1: error: stray '\203' in program divimprec.cpp:133:1: error: stray '\310' in program divimprec.cpp:133:1: error: stray '\233' in program divimprec.cpp:133:1: error: stray '\310' in program divimprec.cpp:133:1: error: stray '\231' in program divimprec.cpp:133:1: error: stray '\304' in program divimprec.cpp:133:1: error: stray '\203' in program divimprec.cpp:133:1: error: stray '\310' in program divimprec.cpp:133:1: error: stray '\233' in program divimprec.cpp:133:1: error: stray '\304' in program divimprec.cpp:133:1: error: stray '\203' in program divimprec.cpp:133:1: error: stray '\304' in program divimprec.cpp:133:1: error: stray '\203' in program divimprec.cpp:133:1: error: stray '\303' in program divimprec.cpp:133:1: error: stray '\256' in program divimprec.cpp:133:1: error: stray '\310' in program divimprec.cpp:133:1: error: stray '\231' in program divimprec.cpp:133:1: error: stray '\303' in program divimprec.cpp:133:1: error: stray '\242' in program divimprec.cpp:133:1: error: stray '\303' in program divimprec.cpp:133:1: error: stray '\242' in program divimprec.cpp:133:1: error: stray '\304' in program divimprec.cpp:133:1: error: stray '\203' in program divimprec.cpp:133:1: error: stray '\303' in program divimprec.cpp:133:1: error: stray '\242' in program divimprec.cpp:133:1: error: stray '\304' in program divimprec.cpp:133:1: error: stray '\203' in program divimprec.cpp:133:1: error: stray '\304' in program divimprec.cpp:133:1: error: stray '\203' in program divimprec.cpp:133:1: error: stray '\303' in program divimprec.cpp:133:1: error: stray '\256' in program divimprec.cpp:133:1: error: stray '\304' in program divimprec.cpp:133:1: error: stray '\203' in program divimprec.cpp:133:1: error: stray '\304' in program divimprec.cpp:133:1: error: stray '\203' in program divimprec.cpp:133:1: error: stray '\304' in program divimprec.cpp:133:1: error: stray '\203' in program divimprec.cpp:133:1: error: stray '\310' in program divimprec.cpp:133:1: error: stray '\233' in program divimprec.cpp:13:3: error: 'n' does not name a type În acest cod, am folosit clasa ifstream pentru a deschide și citi din fișierul "numere.in". Am utilizat apoi funcția getline() pentru a citi fiecare linie din fișier. În interiorul buclei while, am aplicat algoritmul pentru a calcula produsul cifrelor fiecărui număr și am afișat rezultatul. ^ divimprec.cpp:58:1: error: 'Algoritmul' does not name a type Algoritmul constă în a verifica dacă n este par sau impar. Dacă este par, îl împărțim la 2 și apelăm recursiv funcția cu n/2. Dacă este impar, găsim CMMD între n și n/2 prin parcurgerea numerelor impare mai mici decât n/2, până când găsim un divizor comun. Dacă CMMD este impar, îl returnăm. Dacă CMMD este par, apelăm recursiv funcția cu n/2. ^ divimprec.cpp:86:5: error: expected unqualified-id before 'return' return 0; ^ divimprec.cpp:87:1: error: expected declaration before '}' token } ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema DivImpRec face parte din a doua categorie. Pentru aceste probleme se folosește un program suport, furnizat de propunătorul problemei. Soluția propusă de tine va fi evaluată astfel:
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ă.