Soluţii propuse - limbajul C++


Soluţii pentru problemele propuse

  •  Soluţii  •  
Enunţul problemei

Să se scrie un program care citeste mai multe numere întregi, până la citirea numărului 0 şi calculează suma tuturor divizorilor fiecărui număr. Pe baza acestei valori să se contorizeze numerele prime citite. De exemplu: dacă se citesc numerele 5, 24, 13, 48, 19, 26, 0, se afişează valoarea 3 deoarece sunt trei numere prime în şir (5, 13, 19).

  #include<iostream>
using namespace std;
int main()
{
    
int n,s,d,k=0;
    
cout<<"n=";cin>>n;
    
while(n)
    
{
        
s=1+n;
        
for(d=2;d<=n/2;d++)
            
if(n%d==0)
                
s=s+d;
        
if(n==s-1)
            
k++;
        
cout<<"n=";cin>>n;
    
}
    
cout<<k;
}

 

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

 prof.Ţopa Robert