【2012.03.09普及组】约数和 (Standard IO)
来源:互联网 发布:食品制造业数据 编辑:程序博客网 时间:2024/06/16 06:10
给你一个数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.
1 0
- 【2012.03.09普及组】约数和 (Standard IO)
- 【2012.03.09普及组】骰子 (Standard IO)
- 【2012.03.09普及组】旅行 (Standard IO)
- jzoj 1401. 【2012.03.09普及组】约数和
- 2017.1.13【初中部 】普及组模拟赛C组 maxsum 最大约数和 题解
- OIBH杯第三次模拟赛(普及组)Problem 3 : maxsum 最大约数和
- OIBH杯第三次普及组模拟赛T3 最大约数和
- 最小最大和 (Standard IO)
- 最小最大和 (Standard IO)
- 公牛和母牛 (Standard IO)
- 【2016.5.21普及组模拟】约数国王(A king)
- 2017年10月05日普及组 约数
- 组大公约数和最小公倍数
- 2043. 【2016.5.21普及组模拟】约数国王(A king)
- jzoj 2043. 【2016.5.21普及组模拟】约数国王(A king)
- 初中OJ2043【2016.5.21普及组模拟】约数国王(A king)
- 约数个数及约数和
- Window (Standard IO)
- Enigma模拟器
- 虚拟机配置网络
- Java IO操作——打印流(PrintStream、PrintWriter)的使用
- 在特定周几跑或者不跑处理链
- 顺时针打印矩阵(旋转矩阵)
- 【2012.03.09普及组】约数和 (Standard IO)
- redis和memcache的区别
- Part1:Volley磁盘缓存
- hdu1195
- 【技巧】robot查看为执行完成日志
- Erlang学习笔记(二)
- Linux系统编程--文件(三)
- 【日常练习 搜索】诡异的楼梯(队列+bfs)
- PHP Failed opening required (include_path='.;C:\php\pear')