Problem Description

七夕节那天,月老来到数字王国,他在城门上贴了一张告示,并且和数字王国的人们说:"你们想知道你们的另一半是谁吗?那就按照告示上的方法去找吧!"

人们纷纷来到告示前,都想知道谁才是自己的另一半.告示如下:









数字N的因子就是所有比N小又能被N整除的所有正整数,如12的因子有1,2,3,4,6.

你想知道你的另一半吗?





Input

输入数据的第一行是一个数字T(1<=T<=500000),它表明测试数据的组数.然后是T组测试数据,每组测试数据只有一个数字N(1<=N<=500000).





Output

对于每组测试数据,请输出一个代表输入数据N的另一半的编号.





Sample Input

3

2

10

20





Sample Output

1

8

22

打表水过!!!!!

代码:

#include<iostream>
#include <string>
#include<algorithm>
#include <cmath>
#include <cstring>
#include <iomanip>
using namespace std;
long long a[500005];
void cmp()
{long long i,j,k,m,n;
for(i=2;i<=500000;i++)
a[i]=1;
for(i=2;i<=250000;i++)
{
for(j=2*i;j<=500000;j=j+i)
a[j]=a[j]+i;
}
}
int main()
{ long long T,n;
cmp();
while(cin>>T)
{
while(T--)
{
cin>>n;
cout<<a[n]<<endl;
}
}
return 0;
}

最新文章

  1. 任意半径局部直方图类算法在PC中快速实现的框架。
  2. Daily Scrum 12.18
  3. tomcat常见错误及解决方案
  4. StringGrid 实例1:初始化StirngGrid的首行和首列
  5. 后盾网VIP美团网开发(基于HDPHP)(全套38课)
  6. 【Python】 Django 怎么实现 联合主键?
  7. web关键词搜索高亮代码
  8. Android开发之EventBus的简单使用
  9. codevs1145
  10. Python 线程,进程
  11. 销量预测和用户行为的分析--基于ERP的交易数据
  12. asp.net(C#)利用QRCode生成二维码
  13. Codeforces 837E. Vasya&#39;s Function
  14. ASP.NET实现网页版小优盘
  15. nginx 阻止非自己域名解析到服务器
  16. Fabric V1 交易的生命周期
  17. apache中 MaxClients 与MaxRequestsPerChild
  18. 【Java面试题】29 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
  19. DeepLearning 学习资料
  20. 【git】项目更新方法

热门文章

  1. DIV 遮挡问题总结
  2. EasyUI datagrid简单运用
  3. nodejs javascript微信开发
  4. 一些关于poi导入的样例
  5. 一个ajax的后台controller
  6. IOS 动画专题 --iOS核心动画
  7. 在C语言控制台程序中播放MP3音乐
  8. Adt 配置注释模板
  9. (转载)tarjan求割点
  10. dos判断系统版本的语句,