Se citesc numere naturale pana la intalnirea numarului 0. Afisati suma numerelor perfecte ce au fost citite.
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>
using namespace std;
int x, sum, s, d;
int main()
{
do
{
cin >> x;
s = 0;
for(d = 1; d * d < x; d ++)
if(x % d == 0) s = s + d + x / d;
if(d * d == x)
s = s + d;
if(s == 2 * x) sum = sum + x;
} while (x != 0);
cout << sum;
return 0;
}
using namespace std;
int x, sum, s, d;
int main()
{
do
{
cin >> x;
s = 0;
for(d = 1; d * d < x; d ++)
if(x % d == 0) s = s + d + x / d;
if(d * d == x)
s = s + d;
if(s == 2 * x) sum = sum + x;
} while (x != 0);
cout << sum;
return 0;
}
Alte întrebări interesante
Istorie,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Geografie,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă