Dându-se un număr natural a, să se verifice dacă a și inversul (oglinditul) lui a sunt ambele numere prime.
Asta este ceea ce am scris eu pana acum :
https://imgur.com/a/CeI2ICI
Primesc 86 de puncte pe aceasta rezolvare, imi zice ca numerele 15 si 777 sunt prime, nu inteleg de unde acest bug, daca imi puteti spune greseala din cod...multumesc.
Răspunsuri la întrebare
Răspuns de
5
Greseala este una foarte simpla: atunci cand determini daca numarul e prim sau nu, la inceput ai scris deja ca prim = 1; prim2 = 1. La partea:
if(ca%i==0)
prim = 0
else
prim = 1
acel 'else' iti da peste cap programul, facand numarul sa para prim, chiar daca este divizibil cu un anumit numar!
Elimina 'else' - ul din ambele locuri unde vezi daca numarul e prim si ar trebui sa functioneze!
Sper ca te-am ajutat!
claudiunicolaep2ayyx:
Da, wow ce retardat sunt....era atat de logic si eu eram atat de prost.
Alte întrebări interesante
Religie,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă