HDU1215 七夕节 解题报告
2013-08-04 17:51
260 查看
七夕节
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 23867 Accepted Submission(s): 7382
[align=left]Problem Description[/align]
七夕节那天,月老来到数字王国,他在城门上贴了一张告示,并且和数字王国的人们说:"你们想知道你们的另一半是谁吗?那就按照告示上的方法去找吧!"
人们纷纷来到告示前,都想知道谁才是自己的另一半.告示如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/16/5f9c67c61cc20b21c03aa808dbcdcada.jpg)
数字N的因子就是所有比N小又能被N整除的所有正整数,如12的因子有1,2,3,4,6.
你想知道你的另一半吗?
[align=left]Input[/align]
输入数据的第一行是一个数字T(1<=T<=500000),它表明测试数据的组数.然后是T组测试数据,每组测试数据只有一个数字N(1<=N<=500000).
[align=left]Output[/align]
对于每组测试数据,请输出一个代表输入数据N的另一半的编号.
[align=left]Sample Input[/align]
3 2 10 20
[align=left]Sample Output[/align]
1 8 22
[align=left]Author[/align]
Ignatius.L
[align=left]Source[/align]
杭电ACM省赛集训队选拔赛之热身赛
[align=left]Recommend[/align]
Eddy
#include<iostream> using namespace std; int orz(int m) { int s=0; int i; for(i=1;i*i<=m;i++)//避免超时,循环到i*i<=m { if(m%i==0) { int j=m/i;//如果找到一个因子即找到另外一个 if(i==j||i==1)//如果因子相等或为1,只加一次 s+=i; else s+=i+j;//因子不等两个都加 } } return s; } int main() { int r; scanf("%d",&r); while(r--) { int n; scanf("%d",&n); printf("%d\n",orz(n)); } return 0; }
相关文章推荐
- hdu1215 七夕节 一道题目的解题全过程 给我不少启发 求n的因子之和
- POJ2080解题报告
- 解题报告 之 UVA714 Copying Books
- codevs 2152 滑雪 搜索 解题报告
- HDU 2546 饭卡(01背包) 解题报告
- 解题报告之POJ1068—Parencodings
- [USACO 5.4.2 tour]解题报告
- codevs 1036 商务旅行 LCA 解题报告
- 【解题报告】zju-1030 Farmland
- 1091. Acute Stroke (30)解题报告
- 2017.8.28 机房测试 (博弈论) 解题报告
- POJ1006 Biorhythms 解题报告
- HDU 2063过山车 解题报告(我的第一道二分匹配)
- 一月24日新生冬季练习赛解题报告B.字符串判等
- 【LeetCode】Scramble String 解题报告
- 1101. Quick Sort (25)解题报告
- 【解题报告】NYOJ 119 士兵杀敌(三)--RMQ算法详解
- hdoj2012解题报告
- Integer Set Partition (25)解题报告
- CodeVS1025 选菜 解题报告【背包型DP】