Cerinţa
Se dă un șir cu n numere naturale. Determinați suma tuturor cifrelor numerelor prime din șir.
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 suma tuturor cifrelor numerelor prime din șir.
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 83 36 53 401 90 7 Ieșire 31
Explicație Dintre cele 6 numere citite sunt prime : 83 53 401 7.
Suma cifrelor acestor numere este 31.
IN C++
(PBINFO 404)
Răspunsuri la întrebare
Răspuns de
2
#include <iostream>using namespace std;
int main(){int n,i,x,ok,k=0,j;cin>>n;for(i=1;i<=n;i++){ cin>>x;ok=1; for(j=2;j*j<=x;j++) if(x%j==0)ok=0; if(ok==1&&x>1) { while(x!=0) { k=k+x%10; x=x/10; } }
}cout<<k; return 0;}
int main(){int n,i,x,ok,k=0,j;cin>>n;for(i=1;i<=n;i++){ cin>>x;ok=1; for(j=2;j*j<=x;j++) if(x%j==0)ok=0; if(ok==1&&x>1) { while(x!=0) { k=k+x%10; x=x/10; } }
}cout<<k; return 0;}
white2004:
&It*
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Franceza,
9 ani în urmă