Exercițiul 14p
Variabila x este de tip întreg și memorează un număr natural nenul.
Indicați o expresie C/C++ care are valoarea 1 dacă și numai dacă valoarea variabilei x este divizibilă cu 26, dar NU este divizibilă cu 2026.
- a)!(x%26!=0) || x%2026!=0
- b)!(x%26!=0) && !(x%2026==0)
- c)!(x%26==0 || x%2026==0)
- d)!(x%26!=0 && x%2026!=0)
Arată răspunsul și explicațiaAscunde răspunsul
Răspuns corect: b) !(x%26!=0) && !(x%2026==0)
x%26!=0 înseamnă „x nu se divide cu 26”, deci !(x%26!=0) înseamnă „x se divide cu 26”. La fel, !(x%2026==0) înseamnă „x nu se divide cu 2026”. Cele două condiții trebuie îndeplinite simultan, deci se leagă cu &&: varianta b).
a) folosește || și e adevărată și pentru numere care nu se divid cu 26 (de exemplu 1); c) cere ca x să nu se dividă nici cu 26, nici cu 2026; d) e adevărată dacă x se divide cu 26 sau cu 2026, deci și pentru 2026.