Số tự nhiên N đc gọi là số hoàn hảo nếu tổng các ước của nó( không kể nó ) bằng chính nó .Hãy lập chương trình kiểm tra xem N nhập vào từ bàn phím có phải là số hoàn hảo ko

2 câu trả lời

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    int Tong = 0;
    cin>>n;
    for(int i=1;i<n;i++){
        if(n%i==0){
            Tong = Tong + i;
        }
    }
    if(Tong == n){
        cout<<"So hoan hao\n";
    }else{
        cout<<"Khong phai so hoan hao\n";
    }
}

uses crt;
 var n:longint;tong,i:integer;
 BEGIN
  clrscr;
  write('Nhap so nguyen duong n: ');readln(n);
  tong:=0;
  for i:=1 to n div 2 do
   if n mod i=0 then tong:=tong+i;
  if tong=n then writeln(n,' la so hoan hao')
   else writeln(n,'khong la so hoan hao');
  readln
 END.