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

  • 相关阅读:
    微信小程序 API 界面 (2)
    微信小程序 API 界面(1)
    微信小程序 API 路由
    微信小程序 API 基础
    微信小程序image组件
    navigator组件(相当于a标签)
    functional-page-navigator 组件
    node.js配置环境变量
    animate(动画)框架 和 swiper (轮播)框架 的使用
    SwipeRefreshLayout的使用,下拉刷新
  • 原文地址:https://www.cnblogs.com/cpoint/p/2051573.html
Copyright © 2011-2022 走看看