Viết chương trình nhập vào một số nguyên và kiểm tra số đó có là số hoàn thiện không

2 câu trả lời

Program Hotboy;

Uses crt;

Var n,i,s : integer ;

Begin

Clrscr;

Wrute('nhao so nguyen'); readln(n);

S:=0;

For i:=1 to n-1 do

If n mod i= 0 then s:=s+i;

If s=n then write('so vua nhao la so hoan thien');

Readln

End.

#include <iostream> using namespace std; // Kiểm tra Số Hoàn Thiện // Input : 1 số nguyên dương // Output : // True : Là số hoàn thiện // False : Không là số hoàn thiện bool Check_SHT(int N) { int S = 0; for (int i = 1; i < N; i++) if (N % i == 0) S += i; // S = S + i if (S == N) return true; // Là số hoàn thiện return false; // Không là số hoàn thiện } int main() { int N; cout << "N = "; cin >> N; bool result = Check_SHT(N); if (result == true) cout << "La SHT"; else cout << "Khong la SHT"; cout << endl; system("pause");

tham khảo đi