TOJ 2909 ZOJ 3175 Number of Containers / 数论

来源:互联网 发布:梅阿查实况巅峰数据 编辑:程序博客网 时间:2024/05/21 09:11

Number of Containers

时间限制(普通/Java):1000MS/3000MS     运行内存限制:65536KByte

For two integers m and k, k is said to be a container ofm if k is divisible by m. Given 2 positive integers n and m (m < n), the function f(n, m) is defined to be the number of containers ofm which are also no greater than n. For example, f(5, 1)=4, f(8, 2)=3, f(7, 3)=1, f(5, 4)=0...

Let us define another function F(n) by the following equation:


Now given a positive integer n, you are supposed to calculate the value of F(n).

输入

There are multiple test cases. The first line of input contains an integerT(T<=200) indicating the number of test cases. Then T test cases follow.

Each test case contains a positive integer n (0 <n <= 2000000000) in a single line.

输出

For each test case, output the result F(n) in a single line.

样例输入

214

样例输出

04

http://blog.csdn.net/zxy_snow/article/details/6159956

#include <stdio.h>#include <stdlib.h>#include <iostream>#include <string.h>#include <math.h>using namespace std;int main(){int ncases,i,n;__int64 ans;scanf("%d",&ncases);while( ncases-- ){ans = 0;scanf("%d",&n);for(i=1; i<=sqrt(n); i++)ans += (n/i);ans *= 2;i--;ans = ans - i*i - n;printf("%I64d\n",ans);}return 0;}


 

 

原创粉丝点击