infoarena

infoarena - concursuri, probleme, evaluator, articole => Articole => Subiect creat de: Oprescu Radu Constantin din Decembrie 13, 2008, 14:03:59



Titlul: Teorema chineza a resturilor
Scris de: Oprescu Radu Constantin din Decembrie 13, 2008, 14:03:59
Nu e corect cum arata ca se calculeaza modulo matematic...si ar mai trebui un modulo la final.merci anticipat.sa modificati!


Titlul: Răspuns: Teorema chineza a resturilor
Scris de: Stefan Istrate din Decembrie 13, 2008, 14:07:55
La ce te referi, mai exact? Ce nu ti se pare corect si cum ar trebui sa fie?


Titlul: Răspuns: Teorema chineza a resturilor
Scris de: Bogdan-Cristian Tataroiu din Decembrie 13, 2008, 15:03:22
Presupun ca la asta se refera
Cod:
int mod(int a, int n) {
    return a >= 0 ?
        a % n :
        n - ((-a) % n);
}

Daca a = -n returneaza n


Titlul: Răspuns: Teorema chineza a resturilor
Scris de: Stefan Istrate din Decembrie 13, 2008, 15:33:23
Da, corect :) Am modificat in:
Cod:
int mod(int a, int n) {
    a %= n;
    if (a < 0) a += n;
    return a;
}


Titlul: Răspuns: Teorema chineza a resturilor
Scris de: Stefan Istrate din Februarie 20, 2009, 02:19:09
Discutiile pot continua in topicul destinat acestui articol: http://infoarena.ro/forum/index.php?topic=3685.0