首页
学习
活动
专区
工具
TVP
发布

Excel公式练习53: 判断素数

本次的练习是:在列A中给定一个整数值,例如单元格A2,并且2 <= A2 <= 100,要在列B中(例如单元格B2)使用公式进行判断:如果列A中的值是素数,则返回“素数”,如下图1所示。 ?...图1 素数也称质数,是指在大于1的自然数中,除了1和它本身外不再有其他因数的自然数。 先不看答案,自已动手试一试。 公式 公式1: =IF(SUM(--ISERR(FIND("."...例如,如果A2中的值为11,则公式1可转换为: =IF(SUM(--ISERR(FIND("."..."") 转换为: =IF(SUM({1;0;0;0;0;0;0;0;0;0;1})=2,"素数","") 转换为: =IF(2=2,"素数","") 转换为: =IF(TRUE,"素数","") 得到:...素数 公式2: =IF(SUM(--(MOD(A2,A$2:A2)=0))=1,"素数","") 其原理为,求值与2至其本身的各个数的余数,如果只有一个余数为0,说明是素数

1K20

Excel公式练习54: 判断素数,并将不是素数的数分解为素数的乘积

本次的练习是:在列A中给定一个整数值,例如单元格A2,并且2 <= A2 <= 100,要在列B中(例如单元格B2)使用公式进行判断:如果列A中的值是素数,则返回“素数”;否则,返回该数的素数乘法分解式...公式 公式1: =IF(--(SUMPRODUCT(--(FLOOR(A2,ROW(INDIRECT("$1:"&INT(SQRT(A2)))))=A2))=1),"素数",SUBSTITUTE(TRIM...公式2: =IF(OR(AND(MOD(A2,1)=0,IFERROR(MOD(A2,$A$1:A1),1)0),A2=2),"素数",MATCH(0,MOD(A2,IFERROR((ROW($A$1...如果规定数字只在单元格A2中,在单元格B2中使用公式判断素数或进行乘数分解的话,那么这个公式就不适用了。...该公式在数字分解式后面会产生一个额外的“x”,此外,对于大于10的数,该公式不会判断为素数,但对于不是素数的数会给出完美的因式分解相乘的式子。

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

java素数筛选法

判断是否为素数 对于一个任意一个正整数,如果它只能被自身或1整除,称其为素数,否则为合数。1比较特殊,既不是质数也不是合数。...基于素数的定义,很快就可以直观的想到代码,对于任意一个正整数,只需要在(1,n)也就是[2,n-1]之间进行遍历,如果n可以被区间中的任何一个数字整除,它就不是质数。...所需的时间复杂度是O(n),然而在实际应用中,判断某一个数字是否为为素数只是整个程序当中的一小部分,这样的时间复杂度相对而言还是比较高的。...下面将一种时间复杂度为O(n^(1/2))时间复杂的判断素数的算法。 数学背景:对于任意一个正整数N,可以将其分解为两个因数。特殊情况下N^(1/2)相等,即N=N^(1/2)*N^(1/2)。...:从小到大遍历每一个数字,将其倍数筛去,剩下的即为素数

50310

【说站】java判断素数

java判断素数 本教程操作环境:windows7系统、java10版,DELL G3电脑。...1、判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 sqrt是指平方,其作用是提高操作速度,或者不使用。... false;                      //设立一个判断点             for (int j = 2; j <=Math. sqrt(i); j++){  //判断是否是素数...:"+count);     } } 2、使用计数器后,如果能够清除某个数字,计数器会自我增加,如果for循环完成后计数器为0,则可以判断该数字是素数。...");     else         System.out.println(n+"不是素数"); } 以上就是java判断素数的方法,我们通过sqrt和计算器两种方法,都能得到对素数的判断结果,大家看懂后也来尝试一下吧

49420
领券