Informatică, întrebare adresată de claudiunicolaep2ayyx, 8 ani în urmă

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 Smartyguy001
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