博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdoj1215--七夕节(数学)
阅读量:5993 次
发布时间:2019-06-20

本文共 1283 字,大约阅读时间需要 4 分钟。

七夕节

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 37249    Accepted Submission(s): 11625

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
 
Author
Ignatius.L
 
Source
 
Recommend
Eddy   |   We have carefully selected several similar problems for you: 
 
#include 
#include
const int N = 500001;int num[N];void Init(){ for(int i = 1; i < N; i++) num[i] = 1; for(int i = 2; i < N; i++) for(int j = i+i; j < N; j += i) num[j] += i; }void Sieve(){ //memset(num, 1, sizeof(num)); for(int i = 2; i < N; i++) for(int j = 2; i*j < N; j++) num[i*j] += j;}int main(){ int T; //Sieve(); Init(); scanf("%d", &T); while(T--){ int n; scanf("%d", &n); if(n == 1){ printf("0\n"); continue; } printf("%d\n", num[n]); } return 0;}

 

 

转载于:https://www.cnblogs.com/soTired/p/5077234.html

你可能感兴趣的文章
flash Timer类使用
查看>>
博客目录
查看>>
SAP自带的创建报表工具
查看>>
无向图的 DFS 和 BFS实现 (以邻接表存储的图)
查看>>
Sharepoint2010 如何 对搜索结果做自定义标签
查看>>
iOS 判断NSString是否包含某个字符串
查看>>
iOS extern 和 #define 使用
查看>>
该对象尚未初始化。请确保在所有其他初始化代码后面的应用程序启动代码中调用 HttpConfiguration.EnsureInitialized()。...
查看>>
ios上表单默认样式
查看>>
ARC下需要注意的内存问题
查看>>
使用xcode workspace 多个project协同工作
查看>>
JS执行机制
查看>>
个人项目 Individual Project
查看>>
js 小数[非]四舍五入
查看>>
Oracle 中如何判断一个字符串是否为数字
查看>>
啸叫抑制(howling suppression)
查看>>
【论文:麦克风阵列增强】Signal Enhancement Using Beamforming and Nonstationarity with Applications to Speech...
查看>>
用3个步骤实现响应式网页设计
查看>>
python - requests从excel中获取测试用例数据
查看>>
CF821E 【Okabe and El Psy Kongroo】
查看>>