January 2023 1 51 Report

Cerinţa

Se dau n numere naturale. Calculaţi suma obținută prin adunarea primului divizor prim al fiecărui număr citit.


Date de intrare

Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spaţii.


Date de ieşire

Programul afișează pe ecran numărul S, reprezentând suma cerută.


Restricţii şi precizări

1 ≤ n ≤ 1000

cele n numere citite vor fi mai mari decât 1 și mai mici decât 1.000.000.000



Exemplu

Intrare


5

15 13 39 49 25

Ieșire


31



eu mi-am facut un cod si daca puteti sa il editati? imi da 80(limita de timp)

#include
using namespace std;
int n,a,i,d,p=0;
int main()
{
cin>>n;
while(n){
cin>>a;
i=3; d=0;
if(a%2==0){
d=1;
p+=2;
}else{
while(d==0){
if(a%i==0){
d=1;
p+=i;
}else{
i+=2;
}
}
}
n--;
}
cout<

return 0;

}

Smile Life

Show life that you have a thousand reasons to smile

Get in touch

© Copyright 2024 DOKU.TIPS - All rights reserved.