| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 496 人关注过本帖
标题:HDU1215问题,
取消只看楼主 加入收藏
kolnick
Rank: 2
等 级:论坛游民
帖 子:24
专家分:13
注 册:2009-6-24
结帖率:100%
收藏
 问题点数:0 回复次数:0 
HDU1215问题,
七夕节

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


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<stdio.h>  
long a[500000];  
int main()  
{  
    long i,n,j,r,k;  
    scanf("%ld",&n);  
    {   
        for(i=2;i<500001;i++)  
            a[i]=1;  
        a[0]=0;  
        a[1]=0;  
        for(i=2;i<=250000;i++)  //谁跟告诉我这里的意思
        {  
            for(j=i+i;j<=500000;j+=i)
            {  
                a[j]+=i;        
            }  
        }  
        for(r=0;r<n;r++)  
        {  
            scanf("%ld",&k);  
            printf("%ld\n",a[k]);  
        }   
    }  
    return 0;  
}
搜索更多相关主题的帖子: 正整数 Java 
2011-03-30 20:03
快速回复:HDU1215问题,
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034963 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved