UVA 11526 H(n)

Posted 日拱一卒 功不唐捐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UVA 11526 H(n)相关的知识,希望对你有一定的参考价值。

https://cn.vjudge.net/problem/UVA-11526

 

除法分块

 

#include<cstdio>
#include<iostream>
using namespace std;
typedef long long LL;
void read(long long &x)
{
    x=0; char c=getchar(); int f=1;
    while(!isdigit(c)) { if(c==-) f=-1; c=getchar();}
    while(isdigit(c)) { x=x*10+c-0; c=getchar(); }
    x*=f;
}
int main()
{
    int T;
    LL n,ans;
    scanf("%d",&T);
    while(T--)
    {
        read(n);
        ans=0;
        LL i=1,j;
        while(i<=n)
        {
            j=n/(n/i);
            ans+=(j-i+1)*(n/i);
            i=j+1;
        }
        printf("%lld\n",ans);
    }
}

 

以上是关于UVA 11526 H(n)的主要内容,如果未能解决你的问题,请参考以下文章

uva 11526 H(n) (数论)

UVA201 Squares(模拟)

UVA 10127 - Ones(数论)

uva103-Stacking_Boxes

uva10608-Friends

UVA 12050