Informatică, întrebare adresată de Utilizator anonim, 9 ani în urmă

Se citeste un numar natural n si apoi n numere naturale. Afisati numarul total de cifre care compun numerele prime dintre cele n citite.

Răspunsuri la întrebare

Răspuns de NuPotSaStiuTot
1
#include <iostream>
using namespace std;
bool isPrim(int n){
    if (n!=2 && n%2==0) return false;
    if (n != 3 && n%3==0) return false;
    int i=5; int in=2;
    while (i*i<n){
        if (n%i==0) return false;
        i=i+in;
        in=6-in;
    }
    return true;
}

int main()
{
    int n;    
    cin>>n;
    int sum=0;
    int d;
    for (int i=0;i<n;i++) {
        cin>> d;
        if (isPrim(d)) sum=sum+1;
    }
    cout << sum;    
    return 0;
}

NuPotSaStiuTot: numerelor impare: mereu se incepe cu 3?
NuPotSaStiuTot: descideti un nou intrebarea si raspund
NuPotSaStiuTot: #include <iostream>

using namespace std;

bool isPrim(int n){
if (n!=2 && n%2==0) return false;
if (n != 3 && n%3==0) return false;
int i=5; int in=2;
while (i*i<n){
if (n%i==0) return false;
i=i+in;
in=6-in;
}
return true;
}
int main()
{
int n;
cin>>n;
int d1, d2;
bool s = false;
for (int i=3;;i++) {
if (isPrim(i)) {
if (!s) {
d1 = i;
}
else {
d2 = i;
cout << d1 << " " << d2 << endl;
n--;
if (n==0) break;
}
s = !s;
}
}
return 0;
}
NuPotSaStiuTot: căutați numere prime. întâi merge în d1, al doilea merge în d2, tipărește și verifică dacă am ajuns n.
Alte întrebări interesante