Soluţii propuse - limbajul C++


Soluţii pentru problemele propuse

  •  Soluţii  •  
Enunţul problemei

Se citesc n numere naturale mai mici decât 1000 (n<=100). Să se afişeze mesajul "DA" dacă suma numerelor din şir este un număr prim şi mesajul "NU" în caz contrar. Exemplu: pentru n=6 şi numerele 34 89 567 10 3 67 se va afişa NU; pentru n=4 şi numerele 4 9 6 10 se va afişa DA.

  #include<iostream>
using namespace std;
int main()
{
    
int n,i,x,ok,s=0,d;
    
cout<<"n=";cin>>n;
    
for(i=1;i<=n;i++)
    
{
        
cout<<"x=";cin>>x;
        
s=s+x;
    
}
    
ok=1;
    
for(d=2;d<=s/2 && ok!=0;d++)
        
if(s%d==0)
            
ok=0;
        
if(ok!=0)
            
cout<<"DA";
        
else
            
cout<<"NU";
}

 

   Informatică - clasa a IX-a şi clasa a X-a

 prof.Ţopa Robert