【Java每日一题,审题的重要性(样例输入)】完数

简介: 【Java每日一题,审题的重要性(样例输入)】完数

Introduction

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

output

0
1

Solution

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner s=new Scanner(System.in);
        int n=s.nextInt();
        while (n--!=0){
            int a=s.nextInt();int b=s.nextInt();
            int count=0;
            if(a>b){
                int temp=a;
                a=b;
                b=temp;
            }
            for(int i=a;i<=b;i++){
                if(isWanShu(i)){
                    count++;
                }
            }
            System.out.println(count);
        }
    }
    static boolean isWanShu(int i){
        int temp=1;
        for(int j=2;j*j<=i;j++){
            if(i%j==0){
                temp+=j;
                if(j*j!=i){
                    temp+=i/j;
                }
            }
        }
        if(temp==i){
            return true;
        }
        return false;
    }
}

Experience

题目不难,样例输入里面,num1不一定不num2小,吃了审题的亏

相关文章
|
4月前
|
安全 Java 开发者
Java面试题:Java内存模型解析,Java内存模型的基本概念和它的重要性,Java内存模型中的“可见性”和“有序性”,以及具体实现?
Java面试题:Java内存模型解析,Java内存模型的基本概念和它的重要性,Java内存模型中的“可见性”和“有序性”,以及具体实现?
60 1
|
4月前
|
Java
Java面试题:Java内存模型与并发编程知识点,解释Java中“happens-before”的关系,分析Java中的内存一致性效应(Memory Consistency Effects)及其重要性
Java面试题:Java内存模型与并发编程知识点,解释Java中“happens-before”的关系,分析Java中的内存一致性效应(Memory Consistency Effects)及其重要性
28 0
|
6月前
|
运维 监控 安全
Java一分钟之-Log4j与日志记录的重要性
【5月更文挑战第16天】Log4j是Java常用的日志框架,用于灵活地记录程序状态和调试问题。通过设置日志级别和过滤器,可避免日志输出混乱。为防止日志文件过大,可配置滚动策略。关注日志安全性,如Log4j 2.x的CVE-2021-44228漏洞,及时更新至安全版本。合理使用日志能提升故障排查和系统监控效率。
175 0
|
6月前
|
安全 Java 数据安全/隐私保护
提升 Java 编程安全性 - 代码加密混淆工具的重要性和应用
提升 Java 编程安全性 - 代码加密混淆工具的重要性和应用
|
6月前
|
算法 Java API
Java注释的重要性及实践应用
Java注释的重要性及实践应用
93 0
|
6月前
|
存储 缓存 JSON
什么是Java序列化,它有哪些重要性
什么是Java序列化,它有哪些重要性
|
6月前
|
存储 算法 Java
Java:找出1000以内所有完数
Java:找出1000以内所有完数
|
6月前
|
NoSQL Java MongoDB
java 连接mongodb的样例代码
java 连接mongodb的样例代码
|
前端开发 Java 数据库连接
学习Java框架的重要性及步骤
引言 随着软件开发行业的不断发展,越来越多的开发者开始选择使用Java作为主要开发语言。Java作为一种功能强大且广泛应用的编程语言,拥有丰富的生态系统和众多优秀的框架。学习Java框架不仅可以提高开发效率,还可以提升代码质量。本文将介绍学习Java框架的重要性以及具体的学习步骤。
|
存储 Java 索引
"Java中的File类、IO基础、IO分类以及字节流的重要性"
"Java中的File类、IO基础、IO分类以及字节流的重要性"
63 0
下一篇
无影云桌面