zoukankan      html  css  js  c++  java
  • 完数

    Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u

    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
     

    代码:

    #include<math.h>
    #include<stdio.h>
    #include<stdlib.h>
    #include<string.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
    ",count);
        }
        return 0;
    }
  • 相关阅读:
    python入门-数据类型
    jmeter进行简单性能测试
    Charles抓包工具
    jemter分布式部署及linux下分布式脚本执行
    Java-List
    重载
    static关键字
    pycharm问题
    charles安装使用及问题
    安装pipenv
  • 原文地址:https://www.cnblogs.com/lipching/p/3910434.html
Copyright © 2011-2022 走看看