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

Materia- Informatica (in CC++)

Cum scriu daca un numar (x) este par si cum un numar (y) este impar sau daca amandoua sunt pare sau impare?


Cine raspunde pe inteles primeste o multumire de la mine! :)

Răspunsuri la întrebare

Răspuns de EveEvelyn
4
un nr poate să fie par doar dacă se împarte exact la 2, iar cele impare nu se împart la 2

tudorfelix2016: Stiu asta, dar vorbesc despre cum o scriu in CC++.
Răspuns de blindseeker90
8
Un numar par impartit la 2 va da rest 0, caci se imparte exact
Un numar impar impartit la 2 va da rest 1.
In C, modul in care calculezi restul unei impartiri este
r=a%b, unde r=restul impartirii, a este deimpartitorul, b este impartitorul, si % este semnul pentru rest.
Deci, in cazul tau
r=x%2, 
Pentru a hotari daca numarul este par sau nu, trebuie sa folosesti o structura decizionala, cum ar fi "if"
If in engleza inseamna daca si primeste intre paranteze o evaluare, o comparatie a carei valoare poate fi adevarata sau falsa. Daca este adevarata, atunci se executa o anumita bucata de cod

De exemplu: daca este nr par, vreau sa afiseze un mesaj. Dar eu stiind ca nr este par atunci cand restul impartirii la 2 este 0, pot sa scriu
if(x%2==0){Scrie mesaj}. Acolo vezi ca sunt 2 semne de egal. Asta pentru ca in C, '=' este semnul de atribuire, prin care spui ca o variabila primeste o valoare. Dar tu vrei sa il folosesti in sensul de egalitate matematica, si atunci trebuie sa pui == ca sa arati egalitatea matematica

Daca vrei sa verifici ca este impar, poti fie sa pui o conditie asemanatoare
if(x%2==1) {Scrie mesaj}, sau poti sa observi ca restul impartirii la 2 poate da doua valori: 0 si 1. Daca restul nu este 0, atunci inseamna ca este 1.

Atunci, in loc sa mai pui inca un if, poti sa folosesti o structura if...else
if inseamna daca, else inseamna altfel. Daca este adevarata conditia, fa ce scrie in conditii, altfel, fa ce scrie pe ramura de else
De exemplu
if(x%2==0){Nr par}
else{Nr impar} caci acestea sunt cele doua variante posibile

Mai jos ai un program simplu care verifica faptul ca un numar dat de tine este par sau impar si unde ai structura if else

#include <iostream>
using namespace std;

int main(){
int x;
cout<<"Introduceti numarul: ";
cin>>x;
if(x%2==0) {
cout<<"Numarul este par";
}
else{
cout<<"Numarul este impar";
}
return 0;
}
Alte întrebări interesante