excel公式怎么写:从1到30个数中选出奇数并且是质数的数?

[复制链接]
查看11 | 回复5 | 2011-2-25 16:50:28 | 显示全部楼层 |阅读模式
质数分别是:1,2,3,5,7,11,13,17,19,23,27,29 (这里规定1是质数)
问题可以转化为:求1到30这30个数与上述质数集合的交集,再判断哪些是奇数。

回复

使用道具 举报

千问 | 2011-2-25 16:50:28 | 显示全部楼层
没听说过1是质数,上学时候老师说最小的质数是2,不知道现在是不是改了。任意单元格,=SMALL(IF(MMULT(COLUMN($A:$AD)^0,N(MOD(COLUMN($C:$AD),ROW($1:$30))=0))=2,COLUMN($C:$AD)),ROW(A1))数组公式,按ctrl+shift+enter输入后下拉填充至出现#NUM!结果不包含1 ---------------------------------按照你的规定,把1也“纳入”质数范畴,公式改成=SMALL(IF(MMULT(COLUMN($A:$AD)^0,N(MOD(COLUMN($A:$O)*2-1,ROW($1:$30))=0))<=2,C
回复

使用道具 举报

千问 | 2011-2-25 16:50:28 | 显示全部楼层
1不是质数也不是合数.任意单元格输入=(SUMPRODUCT(--((MOD(ROW(A2),ROW(INDIRECT("1:"&INT(SQRT(ROW(A2)))))))=0))=1)*ROW(A2)公式往下拉30行即可质数都会显示出来
回复

使用道具 举报

千问 | 2011-2-25 16:50:28 | 显示全部楼层
需要提供质数的判别公式。奇数可以用MOD函数实现,=IF(MOD(A1,2)=0,"偶数","奇数")。
回复

使用道具 举报

千问 | 2011-2-25 16:50:28 | 显示全部楼层
目前还没有通用的质数代数式,无法通过EXCEL实现。如果已经给定了质数,那么可以试试VLOOKUP或HLOOKUP这两个函数,肯定能实现。
回复

使用道具 举报

千问 | 2011-2-25 16:50:28 | 显示全部楼层
EXCEL, 没有这个功能,不能提取质数。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行