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

1. Se citește un șir de numere naturale pâna la întâlnirea lui 0.Determinați și afișați câte numere impare sunt în șir.
2. Se citește un șir de numere întregi până la întâlnirea lui 0. Afișați numerele care nu sunt prime din șir.
(problemele să fie rezolvate în C++)
Mulțumesc!

Răspunsuri la întrebare

Răspuns de docaandrei62
1

1.#include <iostream>

using namespace std;

int main(){

unsigned a,k=0;

cin>>a;

while(a){

 if(a%2)

  k++;

 cin>>a;

}

cout<<k;

return 0;

}

2.#include <bits/stdc++.h>

using namespace std;

bool ePrim(int x){

if(x==1) return false;

if(x==2 || x==3) return true;

if(x%2==0 || x%3==0) return false;

int i=5;

while(i*i<=x){

 if(x%i==0 || x%(i+2)==0)

  return false;

 i+=6;

}

return true;

}

int main(){

int n;

cin>>n;

while(n){

 if(ePrim(n)==false)

  cout<<n<<" ";

 cin>>n;

}

return 0;

}


criss262006: ai putea corecta?
criss262006: ma intereseaza si pe mine aceasta rezolvare
docaandrei62: nu stiu de ce nu scrie tot... probabil e de la copy paste
docaandrei62: #include
using namespace std;
int main(){
int n,ok,d;
cin>>n;
while(n){
ok=1;
if(n<2)
ok=0;
for(d=2;d*d<=n;d++)
if(n%d==0)
ok=0;
if(!ok)
cout << n << " " ;
cin >> n;
}
return 0;
}
docaandrei62: #include
docaandrei62: trebuie sa mai scrii si iostream intre paranteze unghiulare
criss262006: da
criss262006: asa e bine
criss262006: functioneaza
criss262006: multumesc
Alte întrebări interesante