首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel公式练习39: 求字符串中的数字组成的数能够被指定数整除的数的个数

本次的练习是:在单元格A1中输入一个任意长度的字母数字字符串,请使用公式返回该字符串中能够被3、5或7整除的数字的数量。这里,“字符串中的数字”指字符串中可以被认为是数字的任意长度的连续子字符串。...例如,字符串: XX30X5XXX42XX771 包含有13个数字:3,0,30,5,4,2,42,7,7,1,77,71,771 因为: 3可以被3整除 0可以被3、5或7整除 30可以被3或5整除...5可以被5整除 4不能被3、5或7整除 2不能被3、5或7整除 42可以被3或7整除 7可以被7整除 7可以被7整除 1不能被3、5或7整除 77可以被7整除 71不能被3、5或7整除 771可以被3整除...所以,该字符串中能够被3、5或7整除的数字的数量为9。...、5、7整除的结果组成的数组,即1代表该行中可以被3、5、7中的某个数整除,2代表该行中可以被3、5、7中的某两个数整除,3代表该行中可以被3、5、7中的三个数整除。

1.6K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    日拱算法,森林中的兔子问题

    提问其中若干只兔子 "还有多少只兔子与你(指被提问的兔子)颜色相同?" ,将答案收集到一个整数数组 answers 中,其中 answers[i] 是第 i 只兔子的回答。...给你数组 answers ,返回森林中兔子的最少数量。 示例 1: 输入:answers = [1,1,2] 输出:5 解释: 两只回答了 "1" 的兔子可能有相同的颜色,设为红色。...之后回答了 "2" 的兔子不会是红色,否则他们的回答会相互矛盾。 设回答了 "2" 的兔子为蓝色。 此外,森林中还应有另外 2 只蓝色兔子的回答没有包含在数组中。...示例 2: 输入:answers = [10,10,10] 输出:11 题目来源:森林中的兔子 题解: 这题目有点脑筋急转弯的意思,聪明的兔兔就是不会正常说话 QAQ 首先同颜色的兔子所报的数字一定是相同的...如果整除说明刚好可以构成多个(a,a+1)这样的回答 //2.

    29020

    信心满满的去面试字节跳动Android研发岗,没想到败在了最后一类问题上!

    7.简述Android的View绘制流程,Android的wrap_content是如何计算的。...例如,{10, -2, 5, 8, -4, 2, -3, 7, 12, -88, -23, 35}变化后是{-2, -4,-3, -88, -23,5, 8 ,10, 2, 7, 12, 35}。...9.数组中存有1-3的三种数字,例如[1,2,3,1,2,2,1,3,3],将其排序为[1,1,1,2,2,2,3,3,3],要求时间复杂度,后续将内容变为一个对象,继续排序 10.1~100盏灯,都是亮的...,第一次将能被1整除的数的灯按下,变暗,第二次将能被2整除的数的等按下,变亮,第三次将能被3整除的数的等按下,变暗…第100次将能被100整除的数的灯按下,问,最后有多少盏灯是亮的?...有一个猜数的游戏,玩家说出一个数字,主持人会告诉玩家这个数字是大了还是小了,看谁猜的次数最少,最好的办法是什么呢?

    50200

    【 Java 组 】蓝桥杯省赛真题 (持续更新中...)

    把所有序号能被 2 整除的项删除,变为: 1 3 5 7 9⋯ 把它们缩紧,重新记序,为: 1 3 5 7 9⋯ 这时,3 为第 2个幸运数,然后把所有能被 3 整除的序号位置的数删去。...注意,是序号位置,不是那个数本身能否被 3 整除!!...删除的应该是 5,11,17,⋯ 此时 7 为第 3 个幸运数,然后再删去序号位置能被 7 整除的( 19,39,⋯) 最后剩下的序列类似: 1,3,7,9,13,15,21,25,31,33,37,43,49,51,63,67,69,73,75,79...“幸运数”之后的数字,将能被“幸运数”整除的序号位置的数删去,获取到新的序列。...; //从幸运数的下一位置开始遍历 for(int j = index+1 ;j < n;j++) { //实际数字序位 即 下标+1, //能被当前幸运数整除 说明新的序列中不需要

    24910

    python练习题-day4

    7)请删除列表中的元素"eric",并输出添加后的列表   8)请删除列表中的第2个元素,并输出删除的元素和删除元素后的列表   9)请删除列表中的第2至4个元素,并输出删除元素后的列表   10)请将列表所有得元素反转...2)将列表中的数字3变成字符串"100"(用两种方式)。 3)将列表中的字符串"1"变成数字101(用两种方式)。...li=[] for i in range(101): if i%2==0: li.append(i) print(li) 7、利用for循环和range 找出50以内能被3整除的数...for i in range(100,0,-1): print(i) 9、利用for循环和range从100~10,倒序将所有的偶数添加到一个新列表中,然后对列表的元素进行筛选,将能被4整除的数留下来...,并循环这个列表,将能被3整除的数改成*。

    1.3K20

    【C语言篇】C语言常考及易错题整理DAY3

    它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。 例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。...约数就是能够被数字整除,而这里简化的一个思路是数字能够被整除,则除数和结果就都是约数,这种思路下,只需要从1计算到平方根即可 比如:数字 8 , 能够整除 2 ,结果是 4 ,则除数 2 和结果 4 都是约数...sum设为1 for (int i = 2; i <= sqrt(num); i++) { if (num % i == 0) {//判断是否能够整除i,能整除则i和结果都是约数...计算机有4个槽,每个槽放一个球,颜色可能是红色(R)、黄色(Y)、绿色(G)或蓝色(B)。例如,计算机可能有RGGB 4种(槽1为红色,槽2、3为绿色,槽4为蓝色)。作为用户,你试图猜出颜色组合。...在数组中拿到一个数字 num 后,在剩下的数字中查找是否有等于 target - num 的数字即可。

    5410

    LeetCode笔记:204. Count Primes

    大意: 计算小于非负数n的质数个数。 思路: 题目很简短,就是个找质数的问题。 我们知道最简单的质数就是2,3,5。。。那怎么计算往后的质数呢?...质数的定义是除了自己以外没有任何因子,也就是不被任何数整除,也就是说,不会被这个数前面的任何质数和非质数整除,其实非质数也可以被质数整除,比如4被2整除,所以问题可以归结为:没遇到一个数,判断它是否能被前面的某一个质数整除...要达到这个条件,我们需要记录在遍历过程中遇到的质数,所以弄了一个数组来记录遇到过的质数,当然2、3、5是一开始就要放进来的,我们遍历时也应该从2开始,因为0和1不是质数。...然后没遇到质数都记录下来,同时遇到的每个数都去试一试能不能被前面的质数整除。 这种做法在数字不大的情况下是奏效的,但是当数字大了以后,就会超时了。还是先看代码吧。...因为只需要在每次遇到质数时,将其小于n的倍数都设为非质数,这样就避免了每次遇到一个数都要用之前所有质数去除一遍,大大降低了时间复杂度。

    26820

    leetcode 204题

    素数又称为质数,指的是在大于1的自然数中,除了1和它本身外不再有因数的数。 最简单的思路是,尝试用n去除2到n-1,发现有整除,可以确认这不是素数。但是这样很费劲有没有?...再对素数进行分析,从2到n这中间,仍然会存在很多不靠谱的数字,比如4,6,8等等,他们必然能被2整除,也就是说,凡是2-sqrt(n)的整数倍的数字,那肯定不是素数了。...首先把偶数排掉,就去掉了一半的数字,以此类推。...所以,建立一个bool类型的数组,用来标记是素数或者不是素数,长度为n+1.并对它进行初始化,0,1设为false,2,3设为true,从4开始,所有偶数设为false,其他设为true。...接着内层循环对i的倍数进行标记false,当把sqrt(n)也标记完的时候,整个array就完成了,最后统计一遍true的次数,就可以得到结果了。

    23710

    Python3栅栏密码解密

    类似前言一样的东西 栅栏密码关于加密的栅栏数,可以不整除字符串长度,但是我只会整除的,所以没有考虑不能整除的解密方法 作用 自动根据字符串长度破解栅栏密码 环境 python3 栅栏密码解密 栅栏密码是一种简单的移动字符位置的加密方法...,规则简单,但是难点在于,不知道字符串的"分割线"在哪里 先来解释一下栅栏密码解密原理 明文: elapse 栅栏数: 2 密文: easlpe 这种解密看似是把字符串毫无规则的打乱了,但是换个角度看就很清楚了...ela pse 1.e 3.l 5.a 2.p 4.s 6.e 清楚这个原理后,就可以开始写解密脚本了 首先,我们不清楚栅栏密码的栅栏数,我们不知道应该在哪一段去分割开来,在这里需要把从2开始,能整除字符串长度的数字都给循环一遍...,从2开始到数字elen(字符串长度) if(elen%i==0): #计算哪些数字能整除字符串 field.append(i) #将能整除的数字append到field里面 接着就是解密的部分了...f #用字符串长度除以上面计算出能整除的数字f result = {x:'' for x in range(b)} for i in range(elen): #字符串有多少位,就循环多少次

    2.3K20

    100+Python编程题给你练(附答案)

    100+Python编程题  题1 1级 问题:编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。...可被5整除的数字将以逗号分隔的顺序打印。 例: 0100,0011,1010,1001 那么输出应该是: 1010 注意:假设数据由控制台输入。 ...获得的数字应以逗号分隔的顺序打印在一行上。  提示:如果输入数据被提供给问题,则应该假定它是控制台输入。...假设为程序提供了以下输入: Hello world! 123 然后,输出应该是: 字母10 数字3  提示:如果输入数据被提供给问题,则应该假定它是控制台输入。 ...tuple(s.split(","))) print (sorted(l, key=itemgetter(0,1,2)))  题20 3级  题:使用生成器定义一个类,该生成器可以在给定范围0和n之间迭代可被7整除的数字

    3.8K00

    100+Python编程题给你练(附答案)

    100+Python编程题 题1 1级 问题:编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。...可被5整除的数字将以逗号分隔的顺序打印。 例: 0100,0011,1010,1001 那么输出应该是: 1010 注意:假设数据由控制台输入。...获得的数字应以逗号分隔的顺序打印在一行上。 提示:如果输入数据被提供给问题,则应该假定它是控制台输入。...假设为程序提供了以下输入: Hello world! 123 然后,输出应该是: 字母10 数字3 提示:如果输入数据被提供给问题,则应该假定它是控制台输入。...tuple(s.split(","))) print (sorted(l, key=itemgetter(0,1,2))) 题20 3级 题:使用生成器定义一个类,该生成器可以在给定范围0和n之间迭代可被7整除的数字

    1.8K31

    ​LeetCode刷题实战137:只出现一次的数字 II

    今天和大家聊的问题叫做只出现一次的数字 II,我们先来看题面: https://leetcode-cn.com/problems/single-number-ii/ Given an integer array...找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。你可以不使用额外空间来实现吗?...样例 示例 1: 输入: [2,2,3,2] 输出: 3 示例 2: 输入: [0,1,0,1,0,1,99] 输出: 99 解题 由于所有数都是整数,所以最大位数为32位,对于出现三次的数,统计每一位上...1出现的次数一定能被3整除,而不能被三整除的位一定是单独出现的数造成的,所以依次统计每一位的次数,并把不能被3整除的位数设为1赋给结果。...; if(sum % 3) res |= 1 << i; } return res; } }; 好了,今天的文章就到这里

    25130

    用于日常编程问题的 10 个 Python 代码片段

    为了确认字符串是否是回文,您将能够将初始字符串与其更改后的版本进行比较 - 例 input_string = "Able was I ere I saw Elba" is_palindrome = input_string.lower...在列表中查找所有唯一元素 如果你想在列表中找到所有独特的元素,你将能够利用Python的集合数据结构 - 例 your_list = [1, 2, 3, 2, 2, 4, 5, 6, 2, 7, 8, ...检查数字是否为质数 素数是大于 1 的数,除了 1 和自身之外没有除数。...)   print(is_prime(8)) 输出 True False 此代码表征一个单词 is_prime(数字),如果数字小于 2,则返回 False,然后确认该数字是否可以被 2 到数字平方根的任何数字整除...合并两个词典 合并两个词典是一项常见的任务,尤其是在使用配置或设置时。您将能够使用 update() 策略或 {**dict1, **dict2} 语言结构组合两个词典。

    30220

    菜鸟的每日力扣系列——846. 一手顺子

    拿到题我们看,首先要把牌分成n组,那么数组中元素个数必须能被n整除,即len(hand) % groupsize = 0;分组问题有了思路之后就是重新排列,我们知道,如果是顺子的话,需要连续的自然数...,可以使用哈希表来统计hand中不同数字的数量,循环groupsize次,每次从剩余牌中找到数字最小的那个设为k,然后将哈希表中[k, k+groupsize)的每个数数量减一,如果数量不足一,表示缺少这张牌...,并不能组成顺子,也就不能分成有效的groupsize组。...while hand and not cnt[hand[-1]]: hand.pop() return True # hand = [1,2,3,6,2,3,4,7,8...,还想分享一下这一年的我的经历和收获,预感会有很多要说的~期待一下,明天见。)

    13910

    c++版本回文质数 Prime Palindromes 题解(洛谷)

    例如,121、131、313都是回文质数,因为它们不仅是质数(只能被1和自身整除),而且从左到右和从右到左读都是一样的。 在寻找回文质数时,需要同时检查一个数字是否是质数和是否是回文数。...这涉及到分别检查数字是否能被其他整数整除(质数检查)和数字的各个数字是否对称(回文数检查)。...因为四位及四位以上的偶数位的回文数都可以被11整除,故不存在偶数位的回文质数。...- j - 1])return 0; } return 1; } 如果符合这一个,我们将继续向下进行,下面我么将检查一个数是否是质数,质数(prime number)是指除了1和自身以外,不能被其他正整数整除的大于...例如,2、3、5、7、11等都是质数。如果一个数大于1并且不是质数,则它被称为合数。

    42010

    2023-05-17:一个正整数如果能被 a 或 b 整除,那么它是神奇的。 给定三个整数 n , a , b ,返回第 n 个神奇的数字。 因为答案可能很大,

    2023-05-17:一个正整数如果能被 a 或 b 整除,那么它是神奇的。给定三个整数 n , a , b ,返回第 n 个神奇的数字。...因为答案可能很大,所以返回答案 对 10^9 + 7 取模 后的值。输入:n = 4, a = 2, b = 3。输出:6。...3.对于每个二分查找猜测值,计算在 a和b中出现的神奇数字个数:m/a + m/b。然后计算 a 和 b 的公共倍数 lcm 在 m 范围内出现的神奇数字个数:m/lcm。...4.如果出现的神奇数字总数大于或等于 n,则将当前猜测值存储在变量 ans 中,并将右边界向左移动一位(即缩小区间的范围)。...5.如果出现的神奇数字总数小于 n,则将左边界向右移动一位(即扩大区间的范围),并继续迭代。6.二分查找过程结束后,返回答案 ans % (10^9 + 7)。

    39700

    用go语言,如果一个整数能够被它的各个数位上数字的和整除, 我们称这个整数为哈沙德数(Harsh

    用go语言,如果一个整数能够被它的各个数位上数字的和整除, 我们称这个整数为哈沙德数(Harshad number)。...给定一个整数 x, 如果 x 是哈沙德数,则返回 x 各个数位的数字和; 如果不是,则返回 -1。 输入:x = 18。 输出:9。 解释: x 各个数位上的数字之和为 9 。18 能被 9 整除。...3.2.2.然后通过 y /= 10 将 y 除以 10,以去掉最后一位数字。 3.3.循环结束时,变量 s 中存储的即为 x 各位数字的和。...4.判断是否为哈沙德数: • 在计算完数字和 s 之后,检查 x 是否能被 s 整除(x % s)。如果不能整除,函数返回 -1,表示 x 不是哈沙德数。...• 如果能整除,则返回 s,表示 x 是哈沙德数,我们返回各个数字的和。 5.主函数: • 在 main 函数中,定义一个整数 x(在此例中为 18)。

    8720
    领券