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

    完数的定义:如果一个大于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 <stdio.h>
    

    int main() {
    int num1,num2;
    int n;
    scanf("%d",&n);
    for(int i=1; i <= n; i++) {
    int count=0;
    scanf("%d%d",&num1,&num2);
    if(num1 >= num2) {
    num1=num1+num2;
    num2=num1-num2;
    num1=num1-num2;
    }
    for(int num=num1; num <= num2; num++) {
    int sum=0;
    // printf("%d",num);
    for(int i=1; i < num; i++)
    if(num%i == 0)
    sum=sum+i;
    if(sum == num)
    count++;
    }
    printf("%d ",count);
    }
    return 0;
    }

  • 相关阅读:
    mysql 性能优化方案1
    微信接口php
    IT girl
    jsonp 使用总结
    Oracle 10g体系机构及安全管理《思维导图》
    图形化报表
    JQuery中Ajax应用
    jquery中的事件与动画
    jquery的DOM操作
    jQuery中的选择器《思维导图》
  • 原文地址:https://www.cnblogs.com/cafu-chino/p/10056749.html
Copyright © 2011-2022 走看看