zoukankan      html  css  js  c++  java
  • DIY 素数 1002

    Problem B

    Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)
    Total Submission(s) : 142   Accepted Submission(s) : 44

    Font: Times New Roman | Verdana | Georgia

    Font Size:

    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"
    #include"stdlib.h"
    #include"string.h"
    int  main()
    {
         long  int  T,N,sum;
         while(scanf("%d",&T)!=EOF)
         {
             while(T--)
             {
                   sum=0;
                   scanf("%d",&N);
                    for(int i=1;i<N;i++)
                    {
                      if(N%i==0)
                      {
                        sum+=i;      
                      }
                    }
                printf("%d\n",sum);
             }                       
         }
         // system("pause");
          return  0;
    }
  • 相关阅读:
    UVA11174村民排队问题
    UVA11174村民排队问题
    UVA11137(立方数之和)
    UVA11137(立方数之和)
    UVA11134传说中的车(放棋子)
    UVA11134传说中的车(放棋子)
    UVA11100旅行(大包装小包,问最少多少个包)
    UVA11100旅行(大包装小包,问最少多少个包)
    UVA11078开放式学分制(前面-后面的最大值)
    UVA11078开放式学分制(前面-后面的最大值)
  • 原文地址:https://www.cnblogs.com/QQbai/p/2127760.html
Copyright © 2011-2022 走看看