题目来源:码蹄集
https://matiji.net/exam/brushquestion/267/778/B3FCFEC101BD05189BB74D522E019504
时间限制:1000ms
内存限制:65535kb
题目描述:输入正整数N,如果N的所有因子之和小于两倍的N,该数字则称为亏数。 判断N是否为亏数输出YES或者NO。
输入格式:输入正整数N
输出格式:输出YES或者NO
输入样例:12
输出样例:NO
参考程序:
#include <iostream>
#include <cstring>
#include <cstdio>
#include <cmath>
#include <algorithm>
using namespace std;
#define ll long long
int main(){
int m, ans = 0;
cin >> m;
for (int i = 1; i <= m; i++){
if (m % i == 0) ans = ans + i;
}
if (ans < m * 2 ) cout << "YES" ;
else cout << "NO" ;
return 0;
}