HDU 6555 The Fool

題意:計算 i=1n[ni]\sum\limits_{i=1}^n[\frac{n}{i}] ,是奇數輸出odd,是偶數輸出even。
[x][x]表示向下取整。

解析:數論分塊裸題。

#include <iostream>
using namespace std;
int main()
{
    int t;
    cin>>t;
    for(int it=1;it<=t;it++)
    {
        int n,ans=0,k=1;
        cin>>n;
        cout<<"Case "<<it<<": ";
        for(int i=1;i<=n;i=k+1)
        {
            k=n/(n/i);
            ans+=(k-i+1)*(n/i);
        }
        if(ans&1) cout<<"odd"<<endl;
        else cout<<"even"<<endl;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章