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
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?
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;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Fizică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă