

Bài 1. Số hoàn hảo (sohh.*) Số hoàn thiện (hay còn gọi là số hoàn chỉnh, số hoàn hảo hoặc số hoàn thành) là một số nguyên dương mà tổng các ước nguyên dương chính thức của nó (số nguyên dương bị nó chia hết ngoại trừ nó) bằng chính nó. Cho số nguyên dương n. Hãy cho biết n có phải là số hoàn thiện hay không? Dữ liệu vào: Số nguyên dương n (1 Sn 10) Kết quả: Ghi số 1 nếu n là số hoàn thiện, ngược lại ghi 0 Input 6 Output 1
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
Python $\\$
def HoanHao(n):
tonguoc = 0
for i in range(1, n//2 + 1):
if n % i == 0: tonguoc += i
if tonguoc == n: return True
else: return False
$\\$$\\$
n = int(input())
if HoanHao(n): print(1)
else: print(0)
$\\$$\\$
C++
#include <bits/stdc++.h>
#define int long long
using namespace std;
bool HoanHao(int n)
{
int tonguoc = 0;
for (int i = 1; i <= n / 2; i ++)
{
if (n % i == 0) tonguoc += i;
}
if (tonguoc == n) return true;
else return false;
}
signed main()
{
int n; cin >> n;
cout << HoanHao(n);
}
Hãy giúp mọi người biết câu trả lời này thế nào?
#include <bits/stdc++.h>
const int N=1E5+2;
using namespace std;
bool kt(long long n)
{
long long d=0;
for(int i=1; i<n; i++)
{
if(n%i==0)d=d+i;
}
if(d==n)return true;
return false;
}
long long n;
int main()
{
cin >>n;
if(kt(n)==true)
{
cout<<"1";
}
else cout<<"0";
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
71
2471
56
code sai r bn ê
71
2471
56
phải ktra đúng sai xong cout ra 1 hoặc 0 chứ
968
6553
540
Đúng mà
71
2471
56
uk
968
6553
540
C++ true = 1 false = 0
71
2471
56
ok