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

se citesc n numere intregi sa se numere si sa se afiseze cate sunt impare si cate sunt prim

Răspunsuri la întrebare

Răspuns de ElAce
0

Solutie:

#include <iostream>

bool Prim(int Numar) {

if (Numar % 2 == 0) return Numar == 2;

if (Numar < 2) return false;

for (int i = Numar - 1; i > 1; i--) {

if (Numar % i == 0) return false;

}

return true;

}

int main() {

int Numar[100];

int Index = 0;

int prime = 0, impare = 0;

std::cin >> Numar[0];

Index++;

while (std::cin.get() != '\n') {

std::cin >> Numar[Index];

Index++;

}

for (int i = 0; i <= Index - 1; i ++) {

auto estePrim = Prim(Numar[i]);

if (estePrim == 1) {

prime++;

} else if (Numar[i] % 2 != 0) {

impare++;

}

}

std::cout << "Numere prime: " << prime << " | Numere impare: " << impare;

}

Cred ca nu este nevoie de explicatie.

Alte întrebări interesante