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
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.
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
#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();
}
Răspuns de
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;
}
#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;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Arte,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă