B1: Nhập N
B2: i←1; t←0;
B3: Nếu i<n thì dừng lại
B4: i←i+1 ,quay lại bước 3
B5: Nếu n chia hết cho i và i khác n và i<n thì t←t+i và quay lại bước 3.
B6: Nếu t<=n thì in ra N là số hoàn thiện ngược lại không phải số hoàn thiện
B7: Kết thúc
Trong ví dụ trên có khái niệm ước số. Vậy ước số là gì? Giả sử có hai số a và b, nếu a chia hết cho b thì b được gọi là ước số của a. Ước số thật sự là ước số không bao gồm chính nó. Ví dụ:
Các ước số của số 6 bao gồm: 1, 2, 3 và 6. Vậy, ước số thật sự của số 6 bao gồm: 1, 2, 3.