Informatică, întrebare adresată de mihaelairofte29, 8 ani în urmă

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


enealexandraioana: asta nu e cumva matematica?
mihaelairofte29: este info, clasa a 9 a
mihaelairofte29: enuntul e gresit. Reformulez: se da un nr natural . Verificati daca acesta contine o cifra data ''c''
mihaelairofte29: in pseudocod, daca se poate.......

Răspunsuri la întrebare

Răspuns de Petruccinator
1

#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"


mihaelairofte29: Buna! enuntul difera un pic acum..... mi-o poti reface te rog...dar sa fie in pseudocod.
Petruccinator: poftim
mihaelairofte29: mulțumesc:)
Alte întrebări interesante