急问:编写程序,从键盘输入一个整数n,如何判断此数是否是素数?
书上写的是:
让n被2到n-1中任何一个数整除,则说明n不是素数,否则n就是素数.(这句我懂)
实际上我们还可以获知,n如果不是素数的话,其最大因子是n的平方根,(开根号我不会打),所以只需让n被2到开根n之间的每个数除就可以判断了(这句我不懂.急,
想明白了.“其最大因子是n的平方根”这句话表达应该还是不对.应该怎么表达好呢?
人气:337 ℃ 时间:2019-11-07 20:06:49
解答
a * a = b
假设你先循环2到a,发现b都不能整除,这时你在循环a+1到a*a就没有意义了,因为b=a*a,所以b/(a+x)是肯定小于a的,而2到a已经循环过了不是吗?
不过一般代码里面都是循环2到b/2来求素数,比较方便
推荐
- 用480厘米的铁丝围成一个长方体框架,长宽高的比为3比2比1,这个长方体的体积是多少立方厘米?
- 体育测试,过关与未过关的比是2:7,又有十人过关后,过关与未过关的比是1:2,第一次有( )人过关.
- 与“功到自然成”意思一样的格言警句
- 一屋里有多张桌子;多个人;3人一张多2人;5人一张多4人;7人一张多6人9人一张多8人11人一张正好问有多少
- 八年级上科学题
- this sum_,we will have enough money for the tripA is added B added C adding C is adding 答案B为什莫
- 工地上的水泥用去1/4,有运进250千克,这时工地上的水泥是原来的95%,工地原有水泥多少吨?
- 求函数的定义域,
猜你喜欢