Buna, am o problema in c++ si as avea nevoie de ajutor.Suna cam asa"Un numar e "special" daca are toate cifrele numere pare.Ai o lista de 15 nr.Afiseazale pe cele "speciale"." Ex de nr:13 777 24 248 46 68 15 17 456 131517 82 881 442 123 19;
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using std::cout, std::size;
// Returnează true dacă toate cifrele sunt pare, false altfel
static bool esteNrSpecial(int numar) {
int ultimaCifra;
while (numar) {
// salvăm ultima cifră
ultimaCifra = numar % 10;
// dacă ultima cifră este impară returnăm false
if (ultimaCifra % 2 != 0) return false;
numar /= 10;
}
// altfel returnăm true
return true;
}
int main() {
// vectorul de numere (îl poți citi de la tastatură dacă vrei)
int vecNr[] = {13, 777, 24, 248, 46, 68, 15, 17,
456, 131517, 82, 881, 442, 123, 19};
// parcurgi vectorul
for (size_t i = 0; i < size(vecNr); ++i)
// și dacă numărul curent are toate cifrele pare
if (esteNrSpecial(vecNr[i]))
// afișăm că este un număr special
cout << "Numarul " << vecNr[i] << " este un numar special!\n";
return 0;
}