比赛 20190522数学 评测结果 AAAAAAAAAA
题目名称 首遇lancer 最终得分 100
用户昵称 djj 运行时间 0.006 s
代码语言 C++ 内存使用 13.66 MiB
提交时间 2019-05-22 20:22:51
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>

using namespace std;

int num(int n) {
	int ans = 0;
	for (int i = 1; i * i <= n; i ++)
		if (n % i == 0) {
			ans ++;
			if (i != n / i) ans ++;
		}
	return ans;
}

int main() {
	freopen("lancer.in", "r", stdin);
	freopen("lancer.out", "w", stdout);
	int n, ans = 0; scanf("%d", &n);
	for (int i = 1; i * i <= n; i ++)
		if (n % i == 0) {
			ans += num(i);
			if (i != n / i)
				ans += num(n / i);
		}
	printf("%d\n", ans);
	return 0;
}