【2012.03.09普及组】约数和 (Standard IO)
2016-07-21 11:44
447 查看
题目描述
给你一个数N,需要你算出这个数所有约数的和。(N的约数指能整除N的正整数),例如12的约数有1,2,3,4,6,12。所以约数和为1+2+3+4+6+12=28题解:
注意:
计算出结果的数记录下来,有可能有重复的。
代码:
var a:array[0..5000001] of longint; n,s,i,j,ans:longint; begin readln(n); for i:=1 to n do begin readln(s);ans:=0; if a[s]>0 then begin writeln(a[s]); continue; end else begin for j:=1 to trunc(sqrt(s)) do if s mod j=0 then if j=s div j then ans:=ans+j else ans:=ans+j+s div j; a[s]:=ans; writeln(ans); end; end; end.
相关文章推荐
- Uva 1401 Remember the Word 字典树+DP
- Hrbust 1401 九连环【递推+矩阵快速幂】
- fragment和fragmentactivity解析
- php-composer-packgist-github 使用简记
- Java中HashMap遍历的两种方式
- Android adb input命令模拟滑动 按键 点击事件
- 单链表面试题(二)从头到尾打印单链表
- JDBC Class.forName引发的思考
- 为什么在行人检测中,HOG特征比Haar特征更精确?
- 如何在android应用里执行adb 命令深入研究java.lang.ProcessBuilder类
- 狄利克雷过程理解
- 【日常练习 搜索】诡异的楼梯(队列+bfs)
- Don't know how to define struct flock on this system, set --enable-opcache=no
- VMware Workstation 12 Pro Ubuntu操作系统vmware怎么安装windows7,Ubuntu下 SVN 服务器搭建及使用快速构建SVN局域网服务器
- Linux系统编程--文件(三)
- bzoj3578(xor集合哈希+stl的利用)
- 模块切换效果
- Ubuntu Navicat for MySQL安装以及破解方案
- Spark 官方文档(5)——Spark SQL,DataFrames和Datasets 指南
- hdu1195