6/4/16

[C] 139 Tìm vị trí “số hoàn thiện cuối cùng” trong mảng 1 chiều các số nguyên. Nếu mảng ko có số hoàn thiện thì trả về giá trị -1

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
  • 139 Tìm vị trí “số hoàn thiện cuối cùng” trong mảng 1 chiều các số nguyên. Nếu mảng ko có số hoàn thiện thì trả về giá trị -1
Code
int sohoanthien(int n)
{
    int tong=0;
    for (int i=1 ; i<n; i++)
        if(n%i==0)
            tong = tong + i;
    if (tong == n)
       return 1;
    return 0;
}
int vitrihoanthiencuoi(int a[],int n)
{
    for(int i=n-1; i>=0; i--)
        if(sohoanthien(a[i]==1))
            return i;
    return -1;
}
Theo Han Huy
Theo code.freetuts.net

0 nhận xét: