数论知识之约数个数和
让我们求1-n中所有数的约数个数之和。
规律为求1-n中n/(1-n)的总和。
样题为牛客14682
#include<stdio.h> #include<string.h> #include<math.h> #include<iostream> #include<algorithm> #include<queue> #include<map> #include<vector> #include<stack> #define ll long long using namespace std; int main() { int n; cin >> n; int sum = 0; for (int i = 1; i*i <= n; i++) { if (n % i == 0)sum++; } cout << sum << endl; }