What is the value this simple C++ function will return?

long long H(int n){

long long res = 0;

for( int i = 1; i <= n; i=i+1 ){

res = (res + n/i);

}

return res;

}

Input

The first line of input is an integer T (T ≤ 1000) that indicates the number of test cases. Each of the next T line will contain a single signed 32 bit integer n.

Output

For each test case, output will be a single line containing H(n).

Sample Input

2

5

10

Sample Output

10

27

问题链接:UVA11526 H(n)

问题简述:(略)

问题分析

这是一个数学计算问题。

程序说明

程序中给出了2个函数都是AC的。后一个函数需要一定的数学推导才能得到那样的计算方法,其算法复杂度要小许多。

题记:(略)

参考链接:(略)

AC的C++语言程序如下:

/* UVA11526 H(n) */#include <bits/stdc++.h>//#define FUN1using namespace std;#ifdef FUN1
long long h(int n)
{long long res = 0;for(int i=1; i<=n; i++) {long long t = n / i;if(t) {long long k = n / t;res += (k - i + 1) * t;i = k;} elsebreak;}return res;
}
#else
long long h(int n)
{long long res = 0, m;m = sqrt(n);for (int i=1; i<= m; i++)res += n / i;return (res << 1) - m * m;
}
#endifint main()
{int t, n;scanf("%d", &t);while(t--) {scanf("%d", &n);printf("%lld\n", h(n));}return 0;
}

UVA11526 H(n)【数学】相关推荐

  1. iOS math.h 常用数学函数

    1. 三角函数 double sin (double);正弦 double cos (double);余弦 double tan (double);正切 2 .反三角函数 double asin (d ...

  2. math.h常用数学函数

    输出格式 C语言提供了以下的数学函数,要使用这些函数时,在程序文件头必须加入: < math.h > 函数说明 double sin(double x) x 的正弦函数值 double c ...

  3. IOS开发 - math.h常用数学方法

    1. 三角函数  double sin (double);正弦  double cos (double);余弦  double tan (double);正切  2 .反三角函数  double as ...

  4. python中符号计算输出数学_Python科学计算与数据处理—符号运算库.doc

    Python 科学计算与数据处理 - 符号运算库 符号运算库目录从示例开始欧拉恒等式球体体积数学表达 式符号数值运算符和函数符号运算表达式转换和简化方程目录微分 方程积分其他函数符号运算库. 它的目标 ...

  5. matlab与数学实验心得体会,数学matlab实验心得体会

    关于的数学学习心得 数学是一门重要的学科,相信大家都想学好它,下面我想和大家分享一下我的学习方法. 1.课时预习. 以前在初中时,没有课前预习的习惯. 后来上高中了,发现没有预习只是带着课本到课堂上听 ...

  6. C语言在中math.h中sqrt()函数的使用

    C语言在中<math.h>中sqrt()函数的使用: 功 能: 计算一个非负实数的平方根 函数原型: 在VC6.0中的 math.h头文件的函数原型为double sqrt(double) ...

  7. 数学通道的应用(三)-ABS传感器计算车速

    一些汽车ABS系统出现故障的案例困扰了我很多次,所以我认为现在是个很好的时机,介绍下我们是如何通过ABS轮速传感器来绘制车速图像的. 面对这类诊断问题或者当你需要根据串行数据检验车速是否正常的时候,使 ...

  8. 莫比乌斯反演 做题记录

    来自Peterwuyihong 的题单. 前置知识 前置芝士1 数论分块 UVA11526 H(n) P2261 [CQOI2007]余数求和 P2260 [清华集训2012]模积和 其中有一个式子需 ...

  9. Competitive Programming 3题解

    题目一览: Competitive Programming 3: The New Lower Bound of Programming Contests(1) Competitive Programm ...

最新文章

  1. 邮箱验证功能原理 语法 属性
  2. 在叠堆及虚拟化的今天生成树存在的理由
  3. 基于SSH实现的学生成绩管理系统
  4. 100条Vista命令行技巧Tips,您知道几条?
  5. 6.2 二叉树的定义、性质与存储结构
  6. leetcode 1293. Shortest Path in a Grid with Obstacles Elimination | 1293. 网格中的最短路径(BFS)
  7. MFC和c#中模拟对另一进程的窗口按钮点击
  8. linux datetime,Python datetime模块示例详解
  9. assert和if的使用
  10. Idea 集成Lombok插件
  11. Android源码分析(一)-----如何快速掌握Android编译文件
  12. Android Runtime.getRuntime().exec()
  13. 【读论文】基于深度学习的铁路道岔转辙机故障诊断(2INTRO)
  14. iOS的常用运算函数
  15. text-align 和 align的区别
  16. SOJ 4590 简单模拟
  17. unity android 性能分析,Unity Profiler 性能分析
  18. java对输入的电话号码进行匹配(1、位数为11位 2、纯数字 3、以1开头第二位必须是3、7、8中的一位)
  19. RK3568 Android12 MAC地址生成简析
  20. 利用vbs将word、excel、ppt转换成pdf

热门文章

  1. GitHub上最火的40个Android开源项目(一)
  2. C#中List的排序(Sort)
  3. 小芭比linux怎么装win7_小户型再怎么装也是小?看完我闭嘴了
  4. Spark SQL External DataSource外部数据源
  5. windows安装多个maven_全网最容易理解的Maven安装、配置、集成演示
  6. 关于java中main方法为什么必须是静态的
  7. vue实现input输入框控制最多输入一位小数
  8. abb机器人伺服电机报闸是什么_ABB机器人伺服电机维修更换马达步骤
  9. [C++11] 智能指针
  10. QT5之exe发布及dll打包