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

Cerinţa

Se dă un șir cu n numere naturale. Determinați suma celor care au oglinditul număr prim.
Date de intrare

Programul citește de la tastatură numărul n, iar apoi n numere naturale.
Date de ieşire

Programul afișează pe ecran numărul S, reprezentând rezultatul cerut.
Restricţii şi precizări

1 ≤ n ≤ 1000
cele n numere citite vor fi mai mici decât 1.000.000.000


Exemplu

Intrare

6
133 35 41 31 90 7

Ieșire

206

Explicație

Dintre cele 6 numere citite au oglinditul număr prim: 133 35 31 7. Suma lor este 206.

Răspunsuri la întrebare

Răspuns de firemuppets2
2
e facut in code::blocks; daca vrei in visual studio inlocuiesti "int main()" cu "void main()"
Sper ca te-am ajutat.
PS: In consola e ce se afiseaza in urma executarii.
Anexe:

cristinaiasi: da un copy paste, nu se intelege nimic asa cu captura de ecran
cristinaiasi: e problema 407 si are 0 puncte din 100
firemuppets2: #include <iostream>
#include <conio.h>
using namespace std;

int main()
{
int n, i, r, S;
long x, z, y, d;
S = 0;
cout<<"n = "; cin>>n;
for (i=1;i<=n;i++)
{
cout<<"x"<<i<<" = ";cin>>x;
z = x; y=0; r = 1;
while(z!=0)
{
y = y*10 + z%10;
z = z/10;
}
for(d=2;d<y/2;d++)
if(y%d==0)
r = 0;
if(r==1)
S = S+x;
}
cout<<endl<<S;
getch();
}
cristinaiasi: biblioteca conio nu este acceptata
cristinaiasi: tot 0 puncte, n ue ok
Răspuns de StarBack
7
Salut. Incearca asa. Succes in continuare!

#include <iostream>
#include <math.h>

using namespace std;

int main()
{
    int n,i,j,x,cx,aux;
    bool prim;
    long long s=0;

    cin>>n;

    for(i=1;i<=n;i++){
        cin>>x;
        cx=x;
        aux=0;
        while(cx)
        {
            aux=aux*10+cx%10;
            cx=cx/10;
        }
        prim=true;
        if(aux%2==0 && aux!=2)
            prim=false;
        else
            for(j=3;j<=sqrt(aux) && prim;j+=2)
               if(aux%j==0)
                  prim=false;
        if(prim==true && x!=1)
            s=s+x;

    }
    cout<<s<<endl;
    return 0;
}

cristinaiasi: ms, super
Alte întrebări interesante