👤

Se da un numar natural. Verificati daca acesta contine o cifra para. Va rog repede, dau coroana.

Răspuns :

#include <iostream>

bool para(const std::string& s) {

for (size_t i = 0; i < s.size(); ++i)

 if (!(s[i] & 1)) // s[i] % 2 == 0

  return true;

return false;

}

int main() {

std::string n;

std::cin >> n;

std::cout << (para(n) ? "da" : "nu");

}

// Reformulat

#include <iostream>

bool are(const std::string& s, const char c) {

for (size_t i = 0; i < s.size(); ++i)

 if (s[i] == c)

  return true;

return false;

}

int main() {

std::string n;

char c;

std::cin >> n >> c;

std::cout << (are(n, c) ? "da" : "nu");

}

// pseudocod (fara optimizatii)

n <= de la tastatura

c <= de la tastatura

daca (n == 0 si c == 0)

begin

print "da"

iesire din program

end

cat timp n != 0

begin

daca n % 10 == c

begin

 print "da"

 iesire din program

end

n <= n / 10

end

print "nu"