

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>
#define ll long long
using namespace std;
ll tonguoc(ll n) // hàm tính tổng ước của 1 số trừ chính nó
{
ll s = 0;
for(int i=1;i<=sqrt(n);i++)
{
if (n % i == 0)
{
s+=i;
if (i != n / i)
s+=n / i;
}
}
return s-n;
}
int main()
{
ll n,s=0;
cin>>n;
for(int i=1;i<=n;i++)
{
if(i==tonguoc(i)) s+=i;
}
cout<<s;
}
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;
bool hh(long long n){
long long ans = 0;
for(int i=1;i<=n/2;i++){
if(n%i==0) ans+=i;
}
if(ans==n) return true;
return false;
}
int main()
{
long long n,ans=0;
freopen("SHH.inp","r",stdin);
freopen("SHH.out","w",stdout);
cin>>n;
for (int i=1;i<n;i++)
if (hh(i)) ans=ans+i;
cout<<ans;
}
$#nguyenanh21811$
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
0
110
0
có cách khác không mik bo điểm
2707
41698
2042
Có b
2707
41698
2042
Thay vì for căn thì mình for từ 1 -> n luôn