“Một số tự nhiên được gọi là số hoàn hảo nếu các ước thực sự của nó kể cả 1 bằng chính nó . Hãy liệt kê các số hoàn hảo nhỏ hơn N.”
Em viết code theo đề bài trên, viết xong nhưng không chạy được, nhìn mãi mà không biết sai chỗ nào, Pro nào giúp em tìm ra chỗ sai với, em cảm ơn nhiều nhiều.
#include<iostream>
#include<cmath>
using namespace std;
int xetUoc(int a)
{
int uoc=0;
for(int i=1;i<=sqrt(a);i++)
{
if((a%i)==0)
{
uoc=uoc+i;
}
}
if(uoc==a)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int a;
cout<<" Nhap vao so N: "<<endl;
cin>>a;
for(int i=1;i<a;i++)
{
if(xetUoc(i)==1)
{
cout<<i<<endl;
}
}
}