q次询问,每次给一个x,问1到x的因数个数的和。

Posted mrh-acmer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了q次询问,每次给一个x,问1到x的因数个数的和。相关的知识,希望对你有一定的参考价值。

q次询问,每次给一个x,问1到x的因数个数的和。

 

 

#include<cmath>
 
#include<cstdio>
 
#include<cstring>
 
usingnamespacestd;
 
typedef longlong ll;
 
intmain() {
 
    intq; scanf("%d", &q);
 
    while(q--) {
 
        intx; scanf("%d", &x);
 
        ll ans=0;
 
        intt=sqrt(x+1);
 
        for(inti=1; i<=t; ++i) ans+=(x/i);
 
        printf("%lld\n", ans*2-t*t);
 
    }
 
    return0;
 
}

 

以上是关于q次询问,每次给一个x,问1到x的因数个数的和。的主要内容,如果未能解决你的问题,请参考以下文章

bzoj 4972 小Q的方格纸

HDU 4746 Mophues(莫比乌斯反演)题解

总结(18.5.31)

bzoj5072 小A的树 题解

线段树查询

[HRBUSTOJ1476]Pairs(FFT)