当前位置: 首页 > 知识库问答 >
问题:

如何求可被7整除的数的计数?

连志义
2023-03-14

给定一个整数n,如何有效地找到范围内可被7整除的数的计数(它们的反向也应可被7整除):

    null

对于n=2,请回答:

  • 4{0,7,70,77}

[从0到99的所有可被7整除的数(它们的反向也可整除)]

    null
    null

共有1个答案

卫鸿朗
2023-03-14

让我们看看当我们在前缀abc中添加一个数字d时会发生什么。

10 * abc + d =>
  (10 mod 7 * abc mod 7) mod 7 + d mod 7

reversed number:

abc + d * 10^(length(prefix) =>
  abc mod 7 + (d mod 7 * 10^3 mod 7) mod 7

注意,对于每个这样的余数,我们只需要ABC mod7的前缀计数,而不是实际的前缀。

 类似资料:
  • 我被分配了一个任务,让我创建3个方法来创建一个数组,打印一个数组,并计算一个数组中所有可被10整除的数字。给我最大麻烦的部分是数可被10整除的数字。这是我到目前为止的代码:

  • 给定一个n个正整数的序列,我们需要计算其和可被k整除的连续子序列。 约束条件:N最多为10^6,每个元素最多为10 ^9,K最多为100 示例:设N=5,K=3,数组为1 2 3 4 1 这里的答案是4 说明:存在4个子序列,其和可被3整除,它们是: 我的尝试是: 但显然它的方法很差。对于这个问题,他们有更好的方法吗?请帮帮忙。 完整问题:https://www.hackerrank.com/co

  • 求其和可被K整除的最长子数组。在O(n)中可能吗?如果不是,它能比n^2更好地完成吗?

  • 我在一次面试中有以下问题,尽管我给出了一个可工作的实现,但它不够高效。 数组A的切片是任何一对整数(P,Q),使得0≤ P≤ Q 我被要求编写的函数必须返回可被K整除的切片数。预期的时间复杂度为O(max(N, K)),空间复杂度为O(K)。 我的解决方案是最简单的,一个循环套一个循环,检查每一个切片:O(n^2) 我一直在想,但我真的不知道如何在O(max(N, K))中做到这一点。 它可能是子

  • 问题内容: 我正在使用AndEngine将精灵添加到屏幕上,并使用movemodifier方法遇到。 我有两个整数MaxDuration和MinDuration; 我想要做的是当用户达到一定增量的分数时。 例如,当用户达到20(整数改变)时,用户达到40(整数改变)。因此,基本上是20分,每次得分遇到一个20分之一的数字,即整数的变化。我希望这是有道理的。 有什么方法或方法可以做到这一点吗?我有一

  • 本文向大家介绍在C ++中可以被2和7整除的前N个自然数之和,包括了在C ++中可以被2和7整除的前N个自然数之和的使用技巧和注意事项,需要的朋友参考一下 在这个问题中,我们得到一个数字N。我们的任务是找到可以被2和7整除的前N个自然数之和。 因此,在这里我们将得到一个数字N,程序将找到1到N之间的数字之和,该数字之和可被2和7整除。 让我们举个例子来了解这个问题, 输入- 输出- 说明- 因此,