Bài này kết quả lúc nào cũng ra true vì: n là ước của chính nó và ước là 1 nên cộng lại thì ra lớn hơn n
* Bản 1 theo đúng đề:
#include<iostream>
using namespace std;
int main() {
int n,sum=0;
cin>>n;
for (int i=1;i<=n;i++) {
if (n%i==0) {
sum+=i;
}
}
if (sum>n) {
cout<<"true";
} else {
cout<<"false";
}
}
* Bản 2 tính tổng các ước của nó (trừ chính nó):
#include<iostream>
using namespace std;
int main() {
int n,sum=0;
cin>>n;
for (int i=1;i<=n/2;i++) {
if (n%i==0) {
sum+=i;
}
}
if (sum>n) {
cout<<"true";
} else {
cout<<"false";
}
}