

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
#include<bits/stdc++.h>
using namespace std;
long long n,s,i,j;
int main()
{
ios::sync_with_stdio;
cin.tie();
cout.tie();
cin >> n;
for ( i = 1; i <= sqrt(n); i++) {
if (n % i == 0) {
j = n/i;
if (i == j) {
s = s + i;
} else {
s = s + i + j;
}
}
}
s=s-n;
if(s>n)
{
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?

#include <bits/stdc++.h>
using namespace std;
#define int long long
int sum(int n) {
int total = 1;
for (int i = 2; i * i <= n; ++i) {
if (n % i == 0) {
if (i * i == n) total += i;
else if (i * i != n) total += i + n / i;
}
}
return total;
}
int perfectNumber(int n) {
return sum(n) > n;
}
signed main() {
int n;
cin >> n;
cout << perfectNumber(n);
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
0
50
0
có thể giải thích hộ mình chỗ này sao lại lấy j=n/i không ạ if (n % i == 0) { j = n/i; if (i == j) { s = s + i; } else { s = s + i + j;
1
225
0
tìm số nguyên tố rồi tính tổng bạn ạ