Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4750|回复: 7

计算1-100之间有多少个质数

[复制链接]
发表于 2008-2-16 02:15 | 显示全部楼层 |阅读模式
本帖最后由 爱疯 于 2013-4-1 22:24 编辑 <br /><br /><P>要求:用公式计算1-100之间有多少个质数?(被它自已和1整除)</P>
<P>&nbsp;</P>
<DIV align=right><FONT color=#000066>[此贴子已经被作者于2008-2-16 17:52:10编辑过]</FONT></DIV>
发表于 2008-2-16 02:29 | 显示全部楼层
回复

使用道具 举报

发表于 2008-2-16 02:51 | 显示全部楼层

[em06]100内不用公式也知道是25个。。。
回复

使用道具 举报

发表于 2008-2-16 06:52 | 显示全部楼层

<p>Sub dz()<br/>Dim xNum(100)<br/>For i = 2 To 100<br/>&nbsp; For j = 3 To 33<br/>&nbsp;&nbsp;&nbsp; If i &lt;&gt; j And Int(i / j) = i / j Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xNum(i) = i<br/>&nbsp;&nbsp;&nbsp; End If<br/>&nbsp; Next<br/>&nbsp;&nbsp;&nbsp; If xNum(i) = 0 Then<br/>&nbsp;&nbsp;&nbsp; Range("a" &amp; i) = i<br/>&nbsp;&nbsp;&nbsp; End If<br/>Next<br/>End Sub</p><p>解法不太好。</p>
回复

使用道具 举报

 楼主| 发表于 2008-2-16 11:12 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>jwgzs</i>在2008-2-16 6:52:00的发言:</b><br/><p>Sub dz()<br/>Dim xNum(100)<br/>For i = 2 To 100<br/>&nbsp; For j = 3 To 33<br/>&nbsp;&nbsp;&nbsp; If i &lt;&gt; j And Int(i / j) = i / j Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xNum(i) = i<br/>&nbsp;&nbsp;&nbsp; End If<br/>&nbsp; Next<br/>&nbsp;&nbsp;&nbsp; If xNum(i) = 0 Then<br/>&nbsp;&nbsp;&nbsp; Range("a" &amp; i) = i<br/>&nbsp;&nbsp;&nbsp; End If<br/>Next<br/>End Sub</p><p>解法不太好。</p></div><p></p>要求是公式,不是VBA
回复

使用道具 举报

发表于 2008-2-16 17:03 | 显示全部楼层

<p>=SUM(IF(MMULT((MOD(ROW(2:100),TRANSPOSE(ROW(2:100)))=0)*1,(ROW(2:100)&gt;0)*1)=1,1))+1</p><p>ctrl+alt+enter 三键结束</p>
[此贴子已经被作者于2008-2-16 17:04:20编辑过]
回复

使用道具 举报

 楼主| 发表于 2008-2-16 17:52 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>uranus1997</i>在2008-2-16 17:03:00的发言:</b><br/><p>=SUM(IF(MMULT((MOD(ROW(2:100),TRANSPOSE(ROW(2:100)))=0)*1,(ROW(2:100)&gt;0)*1)=1,1))+1</p><p>ctrl+alt+enter 三键结束</p><br/></div><p></p><p>&nbsp;</p><p>喵喵,利害[em17]</p><p>公式再简化一些:</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =SUM(IF(MMULT((MOD(ROW(2:100),COLUMN(B1:CV1))=0)*1,(ROW(2:100)&gt;0)*1)=1,1))+1</p>
[此贴子已经被作者于2008-2-16 17:56:09编辑过]
回复

使用道具 举报

发表于 2008-2-16 18:06 | 显示全部楼层

呃。。我是懒得算第100列是啥[em04]
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-25 13:11 , Processed in 0.158545 second(s), 3 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表