美文网首页
被3整除

被3整除

作者: zhouwaiqiang | 来源:发表于2019-10-01 00:38 被阅读0次

题目描述

小Q得到一个神奇的数列: 1, 12, 123,...12345678910,1234567891011...。

并且小Q对于能否被3整除这个性质很感兴趣。

小Q现在希望你能帮他计算一下从数列的第l个到第r个(包含端点)有多少个数可以被3整除。

实现思路

  1. 按照数字排列,每增加3个数字中油两个数字都可以被3整除,因为是按照1,2,3,4,5,6的顺序拍下去的,1+2可以被3整除,3本身可以被3整除,那么添加到里面的数字只有剩下一个3n+1的数字时就表示这个组合数不能被3整除
  2. 那么首先根据左右两个区间可以得到该区间数据的总数,就是total = r-l+1
  3. 查找区间中表示3n+1的个数:首先从左边开始找到一个是3n+1的数startIndex,然后从右边搜素找到一个数可以表示endIndex,最后用(endIndex-startIndex)/3+1表示中间有多少个这样的数据
  4. 做差值既可以得到结果

源代码

import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int l = sc.nextInt();
        int r = sc.nextInt();
        int total = r - l + 1;
        int result = total;
        int startIndex = -1;
        int endIndex = -1;
        for (int i=l; i<=r; i++) {
            if ((i-1)%3==0) {
                startIndex = i;
                break;
            }
        }
        for (int i=r; i>=l; i--) {
            if ((i-1)%3==0) {
                endIndex = i;
                break;
            }
        }
        if (startIndex != -1) {
            int noThree = (endIndex - startIndex)/3 + 1;
            result = total - noThree;
        }
        System.out.println(result);
    }
}

相关文章

  • 怎样快速判断一个数能被2,3等整除

    先来结论:被2整除的条件,尾数是偶数;被3整除的条件,各位数之和能被3整除;被4整除的条件,末两位数能被4整除;被...

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

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

  • 逻辑分支和嵌套三目运算

    问题:找出1~100中所有能被3整除,或者能被5整除,或者既能被3整除又能被5整除的数。   如果只是单纯的问题求...

  • 被3整除

    题目描述 小Q得到一个神奇的数列: 1, 12, 123,...12345678910,1234567891011...

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

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

  • 作业day4

    1. 2^20 2. 在0~~10或0中 筛选出能被3整除或7整除并且都能被21整除 3

  • Day3 作业

    写出判断一个数是否能同时被3和7整除的条件语句 写出判断一个数是否能够被3或者7整除,但是不能同时被3或者7整除 ...

  • 数字求和法

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

  • 2018-12-28 作业

    基础 读程序,总结程序的功能: 求2的20次方 功能:求100以内能被3整除或者被7整除的同时不能被21整除的个数...

  • day05 作业

    读程序,总结程序的功能: 求2的20次方 统计1~100中能被3整除或被7整除,但同时不能被21整除的数字的个数 ...

网友评论

      本文标题:被3整除

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