美文网首页
判断输入的数字能否被3整除

判断输入的数字能否被3整除

作者: FM小宇宙 | 来源:发表于2018-04-12 08:45 被阅读31次
/**
 * ================================================
 * 从键盘输入一个任意整数,判断当前的数字能否被3整除;
 * 已知条件:一串数字各位数字之和如果可以被3整除那么这串数字一定能被3整除;
 * Created by KotlinD on 2018/4/12.
 * <p>
 * ================================================
 */
public class Temple {

    private static boolean calculate(String numberStr) {
        //将输入的字符串数据拆分
        char[] numbers = numberStr.toCharArray();
        //定义求和接收变量
        int sum = 0;
        //循环每一位数据
        for (char number : numbers) {
            //将数据转成int进行求和
            sum += Integer.parseInt(number + "");
        }

        //判断如果当前的数据是否是两位数
        if (sum > 10) {
            //如果是两位数那么就进行递归处理
            return calculate(String.valueOf(sum));
        } else {
            //否则将当前的数字对3求模运算,是否有余数,如果没有表示可以被3整除
            return sum % 3 == 0;
        }
    }


    public static void main(String[] args) {
        String numberStr = "124";

        if (calculate(numberStr)) {
            System.out.print(numberStr + " 可以被3整除");
        } else {
            System.out.print(numberStr + " 不可以被3整除");
        }
    }
}

相关文章

  • 判断输入的数字能否被3整除

  • 数字求和法

    数字求和法即通过一个数各数位上的数字和来判断这个数能否被某个数整除。 1、被3整除数字和是3的倍数 2、被9整除数...

  • 条件判断练习

    练习一 用户输入一个数字,然后判断这个数字能否被5、6整除的情况,根据情况弹出下面4种警告框:比如: 15=>弹出...

  • 判断一个数能否被15整除

    输入一个字符串表示的数字,看其能否被15整除,例如:输入:"156457463274623847239840239...

  • FizzBuzzWhizz作业

    1.主要思路先定义一个空字符串变量result,用来存储输出结果,依次判断数字n能否被3、5、7整除,如果能被3整...

  • Java String IO

    问题: 判断给定的n个输入中,能被m整除的数字的数量 输入 输出 解决: Scanner 使用指定的输入流创建Sc...

  • 尾数判别法

    尾数判别法即通过一个数字的后几位来判断这个数能否被某个数整除。 1、2和5 根据个位数字来判断 如果个位能被2或5...

  • 用正则判断能否被3整除

    问题 使用正则判断n能否被3整除 思路 根据整除性构建DFA(确定有限自动状态机),再根据DFA构建正则(Klee...

  • 数学基础常识-数论-自然数整除性质及证明

    整除的概念: 整除的判断规则: 1、被2、5整除:末位被2、5整除。 2、被4、25整除:末两位被4、25整除 3...

  • 任务412-Fizz_Buzz(用test-unit书写单元测试

    同时整除3和5得到"FizzBuzz" 只被3整除得到"Fizz" 只被5整除得到"Buzz" 其余数字输出其字符...

网友评论

      本文标题:判断输入的数字能否被3整除

      本文链接:https://www.haomeiwen.com/subject/sjotkftx.html