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
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;
}
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
Matematică,
8 ani în urmă
Chimie,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă