Informatică, întrebare adresată de Lolly81, 9 ani în urmă

Buna!
Se dau valorile de tip int nenule x,y,stiind ca ele sunt egale incercuitivarianta care are valoarea 1 .
a) (x%y==0) && (y%x==0)&& (y*x>0)
b) (x<=y)&&(y>x);
c) (x*x==y*y)
d) (x<=y)||(y<=x)
doar o singura varianta are valoare 0 ,restul 1 . care o aleg ? cum se fac astea ?
vreau explicatii ca de facut stiu sa le fac ,dar nu stiu care sa o aleg ..
please,help me ! in oral am 10,10,10 la info si in teza 5 datorita acestor probleme cat si lipsei eficientei algoritmilor :(

Răspunsuri la întrebare

Răspuns de curajosul33
0
punctul d,deoarece singura valoare din care rezulta acest lucru e d, deoarece la a nu are cum un numar sa fie impartit la 0..., la punctul c 0 nu este egal cu 1 si la b nu are cum sa fie 0 mai mic sau egal decat 1 si in acelasi timp si mai mare sau egal decat 1...

Răspuns de lozanalex
0
a) are valoare 1,
Deoarece x==y, iar impartirea unui numar la sine insasi va avea restul zero, deci si x%y==0 si y%x==0 vor fi adevarate, iar x*y, cu adevarat putem sa spunem ca e patratul unui numar, iar patratul oricarui numar nenul e strict mai mare ca 0
deci
 1 && 1 && 1 = 1
b) are valoarea 0
prima afirmatie e adevarata x<=y, deoarece x si y sunt egale, iar a 2 e falsa, in conditie se spune despre egalitatea lui x si y, deci y nu e mai mare ca x
1 && 0 = 0
c) are valoarea 1
x e egal cu y, deci si patratele lor vor fi egale
1=1
d) are valoarea 1
Ambele afirmatii sunt corecte deoarece x si y sunt egali intre ei, iar conditia afirma ca sunt mai mici sau egali, deci adevarat
1 || 1 = 1

Sper ca am inteles corect intrebarea, si raspunsul e clar.
Alte întrebări interesante