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

se citeste un numar natural n si apoi un sir de n numere intregi. afisati suma pe care o obtineti adunand primul divizor prim al fiecarui numar citit

Răspunsuri la întrebare

Răspuns de Utilizator anonim
9
#include<iostream.h>
void main()
{
int n,x,sum=0,aux=0,k=2,ok;
cout<<"n:"; cin>>n;
    if(n%2==0)
    ok=n-1;
    else
    ok=n-1;
    for(int i=1;i<=n;i++)
        {
        cout<<"x:"; cin>>x;
            while(x!=k && ok<n)
                {
                    if(x%k==0)
                    aux=k;
                    else
                    k++;
                    if(x%k==0)
                    {
                    ok++;
                    aux=k;
                    sum=sum+aux;
                    }
                }
                    if(n%2==0)
                    ok=n-1;
                    else
                    ok=n-1;
            k=2;
        }
        cout<<"suma divizorilor primi este : "<<sum;
}

Alte întrebări interesante