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;
    } 

  • 相关阅读:
    Atitit opencv3.0  3.1 3.2 新特性attilax总结
    Atitit html5.1 新特性attilax总结
    Atitit http2 新特性
    Atitit 大龄软件工程师的出路attilax总结
    Atitit 软件项目系统托盘图标解决方案
    Atitit js canvas的图像处理类库attilax总结与事业
    Atitit 切入一个领域的方法总结 attilax这里,机器学习为例子
    css知多少(8)——float上篇
    css知多少(7)——盒子模型
    css知多少(6)——选择器的优先级
  • 原文地址:https://www.cnblogs.com/cpoint/p/2051573.html
Copyright © 2011-2022 走看看