Se dau n numere naturale. Afişaţi câte dintre ele sunt egale cu suma divizorilor lor, mai puţin numărul însuşi. In c++
Răspunsuri la întrebare
Răspuns de
1
#include<iostream>
using namespace std;
int n,i,x,nr;
int sumadiv(int x)
{
int s=0,i;
for(i=1;i<=x/2;i++)
if(x%i==0)
suma+=i;
return suma;
}
int main()
{
cin>>n;
for(i=1;i<=n;i++)
{
cin>>x;
if(sumadiv(x))
nr++;
}
cout<<nr;
return 0;
}
using namespace std;
int n,i,x,nr;
int sumadiv(int x)
{
int s=0,i;
for(i=1;i<=x/2;i++)
if(x%i==0)
suma+=i;
return suma;
}
int main()
{
cin>>n;
for(i=1;i<=n;i++)
{
cin>>x;
if(sumadiv(x))
nr++;
}
cout<<nr;
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
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ă
Limba română,
9 ani în urmă