Informatică, întrebare adresată de candimiha, 9 ani în urmă

Se citesc numere pana la tastarea lui 0. Sa se afiseze cate sunt pare si cate sunt prime.
In C++

Răspunsuri la întrebare

Răspuns de stefaniac99
0
#include <iostream>using namespace std;bool prim(int x){    for(int div=2; div<=x/2; div++)        if(x%div==0)            return 0;    return 1;}int main(){    int n, s=0, p=0;//p ptr nr prime si s ptr pare    while(cin>>n && n!=0){        if(prim(n)==1)            p++;        if(n%2==0)            s++;    }    cout<<s<<" "<<p;    return 0;}
Răspuns de rossetta
0
#include <iostream>
 
using namespace std;
bool prim (int n) {
  int d = 2;
  while(d * d <= n && n % d != 0)
    d++;  
  return d * d > n && n > 1;
}
int main() {
    int n, pare = 0, prime = 0;
    cin >> n;
    while(n != 0) {
      if(n % 2 == 0)
        pare++;
      if(prim(n))
        prime++;
      cin >> n;
    }
    cout << pare << " " << prime;
    return 0;
}
Alte întrebări interesante