Second Opinion
Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale. Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit. www.neurohope.ro |
[TEMA] Numere prime permutabile.
Last Updated: Sep 22 2014 19:22, Started by
Nastagen
, Sep 21 2014 19:57
·
0
#1
Posted 21 September 2014 - 19:57
Salut, astazi profa de programare C ne-a aratat un algoritm de a gasi numerele prime permutabile. Asa cum nu erau calculatoare in clasa, a scris programu pe tabla.
Dupa ce am transcris tot programu am venit acasa si m-am gandit ca ar fi bine sa-l rulez, sa vad cum functioneaza si nu vrea. As fi recunascator daca m-ati ajuta. Aici e programu : int Prim (int numar) { for (int i=2; i<=numar/2; i++) if(numar%i==0) return 0; return 1; } int PrimPermutabil (int n1) { int n2, n3, n4, n5, n6; int s, u, z; s = n1/100; z = (n1%100)/10; u = n1%10; if(s!=0) { n2 = s*100 + u*10 + z; n3 = z*100 + s*10 + u; n4 = z*100 + u*10 + s; n5 = u*100 + s*10 + z; n6 = u*100 + z*10 + s; if (Prim(n1) && Prim(n2) && Prim(n3) && Prim(n4) && Prim(n5) && Prim(n6)) return 1; } else // 2 cifre if(z!=0) { n2 = u*10 + z; if (Prim(n1) && Prim(n2)) return 1; } else // o cifra if (Prim(n1)) return 1; return 0; } |
#2
Posted 21 September 2014 - 20:06
Salut,
Pentru inceput incearca sa adaugi si functia main si in cadrul ei sa apelezi PrimPermutabil. |
#3
Posted 21 September 2014 - 20:07
Ar fi o idee buna daca ai indenta si tu codul ala...
|
#4
Posted 21 September 2014 - 20:11
main (int PrimPermutabil (int n1))
si ar trebui sa mai adaug cin >>numar>> si cout <<numar<< ? |
#5
Posted 21 September 2014 - 20:15
in primul post ziceai ca profa de programare C ti-a aratat programul asta, nu profa de C++...deci n-ai ce cauta cu cout, cin.
|
#6
Posted 21 September 2014 - 20:18
EnachescuAlin, on 21 septembrie 2014 - 20:15, said:
in primul post ziceai ca profa de programare C ti-a aratat programul asta, nu profa de C++...deci n-ai ce cauta cu cout, cin. Si da, e profa de C :/ |
#8
Posted 21 September 2014 - 20:53
trackback, on 21 septembrie 2014 - 20:20, said:
Chiar daca ar fi functionat nu ai fi inteles nimic. int Prim (int numar) // Se introduce un numar oarecare ( de maxim 3 cifre 0-999, pentru ca programu e facut pana la 999 ( { // begin for (int i=2; i<=numar/2; i++) // pentru i = 2 si i < ca jumatate din numaru dat, lui i ii revine +1 de fiecare data cand e adevarata relatia if(numar%i==0) return 0; // daca restu e 0 atunci se anuleaza, deoarece numaru primu nu poate avea rest 0 in afara de impartire la 1 si la el insasi. return 1; // in celalalt caz programu ruleaza mai departe } //end int PrimPermutabil (int n1) // se verifica numaru de mai sus introdus daca e permutabil { int n2, n3, n4, n5, n6; // se introduc 5 variabile pentru ca vor fi 5 verificari la fiecare variabila. int s, u, z; // s = sutimile u = unitatile si z = zecimile s = n1/100; // se afla prima cifra z = (n1%100)/10; // a 2-a cifra u = n1%10; // a 3-a cifra if(s!=0) { // daca s nu e egal cu 0 atunci ( din cate am inteles se verifica pentru numar de 3 cifre, daca s ar fi 0 atunci ar fi numar de 2 cifre si n-ar avea rost verificare de mai jos ) n2 = s*100 + u*10 + z; // 5 verificari daca e permutabil sau nu. n3 = z*100 + s*10 + u; n4 = z*100 + u*10 + s; n5 = u*100 + s*10 + z; n6 = u*100 + z*10 + s; if (Prim(n1) && Prim(n2) && Prim(n3) && Prim(n4) && Prim(n5) && Prim(n6)) // daca toate verificarile sunt adevarat ( 1 si 1 si 1 = 1 daca macar una ar fi fost falsa atunci 1 si 1 si 0 = 0 ) return 1; } else // se face verificare ca mai sus doar ca pentru 2 cifre if(z!=0) { n2 = u*10 + z; if (Prim(n1) && Prim(n2)) return 1; } else // la fel ca mai sus doar ca pentru o cifra if (Prim(n1)) return 1; return 0; }Ceea ce nu inteleg ce ar trebui sa modific ca sa functioneze. |
#9
Posted 21 September 2014 - 21:25
Nastagen, on 21 septembrie 2014 - 19:57, said:
Salut, astazi profa de programare C ne-a aratat un algoritm de a gasi numerele prime permutabile. int Prim (int numar) // Se introduce un numar oarecare ( de maxim 3 cifre 0-999, pentru ca programu e facut pana la 999 ( { // begin for (int i=2; i<=numar/2; i++) // pentru i = 2 si i < ca jumatate din numaru dat, lui i ii revine +1 de fiecare data cand e adevarata relatia if(numar%i==0) return 0; // daca restu e 0 atunci se anuleaza, deoarece numaru primu nu poate avea rest 0 in afara de impartire la 1 si la el insasi. return 1; // in celalalt caz programu ruleaza mai departe } //endapoi daca tot e de maxim 3 cifre, verifici tu sa fie maxim 3 cifre si comenatariile care explica fiecare linie obosesc ochiul, fiind mai mult comentariu decat cod de vro 4 ani de zile tot repetam ca pentru numere prime, mergem pana la radical din numar, nu pana la jumatate dar na, eu nu sunt profesor Edited by MarianG, 21 September 2014 - 21:29. |
#10
Posted 21 September 2014 - 21:27
|
#11
Posted 21 September 2014 - 21:33
cum 'doamne iarta-ma' ati ajuns voi la UDF daca nu stiti ce face main?
Edited by MarianG, 21 September 2014 - 21:35. |
#13
Posted 21 September 2014 - 22:09
#14
Posted 21 September 2014 - 22:15
Pai si tu vrei sa venim aici si sa te ridicam in slavi si sa te laudam ca esti un geniu cand tu nu intelegi nimic din codul ala?
Oricum nu o sa te ajute nimeni pana cand nu-l indentezi si tu frumos...Codul ala arata ca un rahat in ploaie. Eu nici nu mi-am pierdut timpul sa-l urmaresc linie cu linie, m-am uitat peste 2-3 linii si gata si daca nu il indentezi si tu frumos nici n-am de gand sa ma uit pe el. Si nu cred ca te-am intrebat ceva asa personal tinand cont ca esti un anonim. |
#15
Posted 21 September 2014 - 22:23
EnachescuAlin, on 21 septembrie 2014 - 22:15, said:
Pai si tu vrei sa venim aici si sa te ridicam in slavi si sa te laudam ca esti un geniu cand tu nu intelegi nimic din codul ala? Oricum nu o sa te ajute nimeni pana cand nu-l indentezi si tu frumos...Codul ala arata ca un rahat in ploaie. Eu nici nu mi-am pierdut timpul sa-l urmaresc linie cu linie, m-am uitat peste 2-3 linii si gata si daca nu il indentezi si tu frumos nici n-am de gand sa ma uit pe el. Si nu cred ca te-am intrebat ceva asa personal tinand cont ca esti un anonim. Nimeni nu s-a nascut geniu, eu am incercat sa inteleg o chestie minora pentru tine dar ceva important pentru mine. In orice caz mersi ca te-ai uitat si tu peste 2-3 linii in cod si pentru 4 posturi in acest thread care nu m-au ajutat cu nimic. |
|
#16
Posted 22 September 2014 - 19:22
Nastagen, on 21 septembrie 2014 - 22:23, said:
Ar fi perfect daca ai citi fiecare post inainte sa ma acuzi ca nu inteleg codu. Fix asta mi-a zis trackback, si ghici ce? Am incercat sa explic cu cuvintele mele fiecare linie din cod in urmatoru post. Nimeni nu s-a nascut geniu, eu am incercat sa inteleg o chestie minora pentru tine dar ceva important pentru mine. In orice caz mersi ca te-ai uitat si tu peste 2-3 linii in cod si pentru 4 posturi in acest thread care nu m-au ajutat cu nimic. Regulamentul ariei Programming, care se aplica pe toate subariile sale, te sfatuieste sa iti formatezi (indentezi) frumos codul, nu sa postezi totul intr-un carnat. Tot Regulamentul ariei Programming iti spune sa pui prefixul "[TEMA] " in titlurile unor astfel de subiecte. Vei citi si de acum vei respecta regulamentul ariei Programming in integralitatea sa. |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users