问题描述
已知一个正整数 NN( 20≤N≤80000000020≤N≤800000000 ),请你编写程序求出该数的全部因子(不包括 11 和 nn )的和。
输入
一个正整数 nn 。
输出
一个整数代表 nn 的因子和。
———————————————————————————————————————————
透露一下, 这个题要有函数, 是什么呢?
答案很简单, 4个字母:s q r t。
至于为什么, 大家来看看我的参考代码吧!欢迎参考!
#include <bits/stdc++.h>
using namespace std;
int n, s;
int main() {
cin >> n;
int L = sqrt(n);
for(int i = 2; i <= L; i++){
if(n % i == 0){
if(i == n / i){
s += i;
}
else{
s += i + n / i; }
}
}
cout << s;
return 0;
}
——————————————————————————
求赞!