Să se scrie o funcție C++ care primește ca parametru un număr natural n și returnează 1 dacă n conține cel puțin trei cifre alăturate impare, sau returnează 0 în caz contrar.
CAT MAI REPEDE VA ROOOG!
Răspunsuri la întrebare
Răspuns de
4
Răspuns:
int f(int n){
while(n>100){
int x = n%10, y=(n/10)%10, z =(n/100)%10;
if(x%2==1 && y%2==1 && z%2==1)
return 1;
n = n/10;
}
return 0;
}
Explicație:
x,y,z sunt ultimele 3 cifre ale numarului. Daca toate 3 sunt impare afiseaza 1. Daca nu taiem pe rand cate o cifra si incercam sa vedem daca gasim un triplet. Daca n ajunge mai mic de 100 si nu am gasit nimic afiseaza 0
Alte întrebări interesante
Chimie,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Fizică,
9 ani în urmă