[C] 873 Viết hàm xuất các số hoàn thiện trên cây

Tác giả:

  • Trần Hán Huy – tranhanhuy.wordpress.com

Sách:

  • Bài tập kĩ thuật lập trình C/C++ – Nguyễn Tấn Trần Minh Khang

Đề bài

  • 873 Viết hàm xuất các số hoàn thiện trên cây

Code

/*Nick yahoo: conloyal*/
/*Soft: visual studio 2008*/

//873 Viết hàm xuất các số hoàn thiện trong cây
bool SoHoanThien(int x)
{
    int s=0;
    for (int i=1; i<x; i++)
        if (x%i==0)
            s+=i;
    if (s==x)
        return true;
    return false;
}
void Xuat(Tree c)
{
    if (c!=NULL)
    {
        if (c->pLeft != NULL)
            Xuat(c->pLeft);
        if (SoHoanThien(c->iX))
            printf("%4d", c->iX);
        if (c->pRight != NULL)
            Xuat(c->pRight);
    }
}

Link source:

Leave a comment