题目链接:https://ac.nowcoder.com/acm/contest/917/B
时间限制:C/C++ 5秒,其他语言10秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

四舍五入下成功率,大概就是百分之百的样子。
                                                                     ——韩信-逐梦之影

小T喜欢玩数。这天他弄到了一个数n,他玩心大发,他让小s求它的正因数数量。

小s并不会这道题,现在如果你是他,你会怎么做?

小T为了防止小s作弊,他要询问T次。

注:本系列题不按难度排序哦

输入描述

第一行一个整数T。
后T行每行一个整数n。

输出描述

T行一个整数代表答案。

输入

1
6

输出

4

说明

6的因数有1 2 3 6共4个
100% 1≤n,T≤10^4

解题思路

因为要询问T次,故要先把每个数的因子个数求出来,直接暴力试除法,强力试除即可。

Accepted Code:

#include <bits/stdc++.h>
using namespace std;
int main() {
    int t, n, a[10005] = {0};
    for (int i = 1; i <= 10000; i++) {
        for (int j = 1; i * j <= 10000; j++)
            a[i * j]++;
    }
    scanf("%d", &t);
    while (t--) {
        scanf("%d", &n);
        printf("%d\n", a[n]);
    }
    return 0;
}