数论知识之约数个数和

让我们求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;
}

 

posted @ 2020-08-11 14:24  学习使我逍遥  阅读(241)  评论(0编辑  收藏  举报