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