zoukankan      html  css  js  c++  java
  • (HDOJ 1406)完数

    完数

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

    Problem Description
    完数的定义:如果一个大于1的正整数的所有因子之和等于它的本身,则称这个数是完数,比如6,28都是完数:6=1+2+3;28=1+2+4+7+14。

    本题的任务是判断两个正整数之间完数的个数。
     

    Input
    输入数据包含多行,第一行是一个正整数n,表示测试实例的个数,然后就是n个测试实例,每个实例占一行,由两个正整数num1和num2组成,(1<num1,num2<10000) 。
     

    Output
    对于每组测试数据,请输出num1和num2之间(包括num1和num2)存在的完数个数。
     

    Sample Input
    2

    2 5 

    5 7

     

    Sample Output
    0

    1

     
      Sample code:

      #include<stdio.h>

    #include<math.h>
    #include
    <string.h>
    #include
    <stdlib.h>

    int judge(int n)
    {
         
    int i,s=0,flag=0;
         
    for(i=1; i<=n/2; i++)
         {
              
    if(n%i==0)
              {
                   s
    +=i;
                 }
            }
            
    if(n==s)
            {
                 flag
    =1;
            }
            
    return flag;
    }

    int main()
    {
         
    int num;
         scanf(
    "%d",&num);
         
    while(num--)
         {
              
    int i,a,b,count=0;
              
    int t;
              scanf(
    "%d %d",&a,&b);
              
    if(a>b)
              {
                  t
    =a;a=b;b=t;
                 }
              
    for(i=a; i<=b; i++)
              {
                   
    if(judge(i))
                     count
    ++;
                 }
                 printf(
    "%d\n",count);
            }
            
    return 0;
    } 

  • 相关阅读:
    hadoop机架感知
    Ajax请求结果的缓存
    Blocks语法
    CentOS yum 源的配置与使用
    .NET三层架构开发初步
    Mac技巧合集第一期
    Fine Uploader文件上传组件
    WCF 系列文章
    http权威指南读书笔记
    WCF Service Hosting的线程关联性Mono实现比.NET统一?
  • 原文地址:https://www.cnblogs.com/cpoint/p/2051573.html
Copyright © 2011-2022 走看看