Se citeste un sir de n numere la tastatura fara vector.Sa se afiseza numarul de numere perfecte din sir (suma divizorilor numarului sa fie egala cu numarul) dar cu functie. Programul sa mearga in code::blocks si sa fie cat mai simplu ca sa pot sa inteleg ;)
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>
using namespace std;
int perfect(int nr)
{
int s=0, d;
for(d=1;d<=nr/2;d++)
if(nr%d==0)
s=s+d;
if(s==nr)
return 1;
return 0;
}
int main()
{
int n, numar, perfecte=0, i;
cin>>n;
for(i=1;i<=n;i++)
{
cin>>numar;
if(perfect(numar)==1)
perfecte++;
}
cout<<endl;
cout<<perfecte;
cout<<endl;
return 0;
}
Daniel4761:
Daca ai nelamuriri imi spui
Alte întrebări interesante
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă