如何判断一个数是不是丑数(Java实现)

角色介绍

你是一名经验丰富的开发者,现在有一位刚入行的小白不知道怎么实现“判断一个数是不是丑数Java”,你需要教会他。

任务目标

教会小白如何判断一个数是不是丑数,并指导他实现这个功能。

流程图

flowchart TD
    A(开始)
    B[获取输入的数]
    C{检查是否为丑数}
    D{是丑数}
    E{不是丑数}
    A --> B --> C
    C -- 是 --> D
    C -- 否 --> E

步骤展示

第一步:获取输入的数

首先,小白需要获取用户输入的一个整数,作为待判断的数。

// 从控制台获取输入的数
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = scanner.nextInt();

第二步:检查是否为丑数

接下来,需要判断输入的数是否为丑数。丑数是只包含质因子 2、3 和 5 的正整数。

// 判断是否为丑数的方法
public boolean isUgly(int num) {
    if(num <= 0) return false; // 小于等于0的数不是丑数
    while(num % 2 == 0) num /= 2; // 不断除以2
    while(num % 3 == 0) num /= 3; // 不断除以3
    while(num % 5 == 0) num /= 5; // 不断除以5
    return num == 1; // 判断最后结果是否为1
}

第三步:输出结果

根据判断的结果,输出相应的提示信息。

// 输出判断结果
if(isUgly(num)) {
    System.out.println(num + " 是丑数。");
} else {
    System.out.println(num + " 不是丑数。");
}

总结

通过以上步骤,小白可以实现判断一个数是不是丑数的功能。在实现过程中,他需要依次获取输入的数、检查是否为丑数,并输出判断结果。希望这篇文章对他有所帮助,让他能够更好地理解和掌握这个功能。

祝愿小白在学习过程中不断进步,成为一名优秀的开发者!

Journey

journey
    title 实现判断一个数是不是丑数
    section 开始
        角色: 开发者
        开发者->小白: 任务目标
    section 获取输入的数
        小白->小白: 输入一个整数
        小白->开发者: 获取用户输入的数
    section 检查是否为丑数
        小白->小白: 判断是否为丑数
        小白->开发者: 调用判断丑数的方法
    section 输出结果
        小白->小白: 输出判断结果
        小白->开发者: 查看判断结果

通过这个过程,小白可以学习到如何判断一个数是不是丑数,并且在实际应用中运用这个技能。希望他在以后的学习和工作中都能够不断提升自己,成为一名优秀的开发者。