作业帮 > 综合 > 作业

用EXCEL如何算一个数是质数还是合数,请告诉具体步骤.

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 17:44:40
用EXCEL如何算一个数是质数还是合数,请告诉具体步骤.
同上
用EXCEL如何算一个数是质数还是合数,请告诉具体步骤.
假设在A1单元格是要判断的数据,则在其他空白单元格(如A2)输入数组公式(输入方法:输入公式后,不是按回车,而是按组合键 Ctrl+Shift+Enter):
=IF(AND(A1>4,A1=INT(A1)),IF(OR(INT(A1/ROW(INDIRECT("2:"&INT(SQRT(A1)))))*ROW(INDIRECT("2:"&INT(SQRT(A1))))=A1),"合数","质数"),IF(OR(A1={2,3}),"质数","合数"))
即可判断出A1里的数据是质数还是合数.不过,要注意其范围:可判别不大于4295098368的数(包括小数和所有负数),可判别出的最大质数为4295098349
如何判断质数/合数:如果一个数能被从2到 其开平方数值 之间的任意整数整除,则该数是合数,否则是质数.
该公式求解的核心思想是:利用数组函数ROW(INDIRECT("2:"&INT(SQRT(A1)))) 得到从2到该数开平方的整数的列表,然后用该数依次除以各整数,得出的商取整,然后再乘以该数,如果得出的结果与该数相等,则说明该数能被从2到 其开平方数值 之间的某个或多个整数整除,该数就是合数,否则是质数.
不知楼主明白否?