Đây là code tham khảo:
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int n,tong=0;
printf("\n Nhap vao so n: ");
scanf("%d",&n);
if(n<0)
printf("\nKhong thoa yeu cau de bai");
else
{
for(int i=1;i<n;i++)
if(n%i==0)
tong=tong+i;
}
if(tong==n)
printf("\n n la so hoan hao");
else
printf("\n n khong la so hoan hao");
getch();
}
Chúc các bạn thành công!
+ nhận xét + 2 nhận xét
For(int i=1;i<n;i++)
Chỉ dành các ước của 6 tức là 1,2,3
Còn các số khác thì sao bạn. Có ước tăng ko giống nhau mà
Vd số 28
Đăng nhận xét