题目
请问for 语句里Prime [i]*prime[i]
提问时间:2021-04-01
答案
1、prime这个数组是目前已经找到的质数,初始值就是2和3
2、第一个for循环for(no = 5; xxx ; no+=2)那个,是只判断5到1000的奇数,因为偶数一定不是质数
3、第二个for循环for(i = 1;;)就是你问的乘法的那个,是用来判断当前的数知否能被已经找到的质数整除,能被整除的话一定不是质数
4、至于for循环里面的那个prime[i]的乘法,只是为了减少循环次数的.按照道理,需要一直比较所有的数字,都不能给整除才是质数.但是其实有一个简化的算法,只需要比较到这个数的平方根即可.例如判别17是是否为素数,只需使17被2~4之间的每一个整数去除,由于都不能整除,可以判定17是素数.(原因:因为如果m能被2~m-1之间任一整数整除,其二个因子必定有一个小于或等于√m,另一个大于或等于√m.例如16能被2,4,8整除,16=2*8,2小于4,8大于4,16=4*4,4=√16,因此只需判定在2~4之间有无因子即可)
5、上面的乘法就是这个意思,懂了没?
2、第一个for循环for(no = 5; xxx ; no+=2)那个,是只判断5到1000的奇数,因为偶数一定不是质数
3、第二个for循环for(i = 1;;)就是你问的乘法的那个,是用来判断当前的数知否能被已经找到的质数整除,能被整除的话一定不是质数
4、至于for循环里面的那个prime[i]的乘法,只是为了减少循环次数的.按照道理,需要一直比较所有的数字,都不能给整除才是质数.但是其实有一个简化的算法,只需要比较到这个数的平方根即可.例如判别17是是否为素数,只需使17被2~4之间的每一个整数去除,由于都不能整除,可以判定17是素数.(原因:因为如果m能被2~m-1之间任一整数整除,其二个因子必定有一个小于或等于√m,另一个大于或等于√m.例如16能被2,4,8整除,16=2*8,2小于4,8大于4,16=4*4,4=√16,因此只需判定在2~4之间有无因子即可)
5、上面的乘法就是这个意思,懂了没?
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1要测量一个不规则物体的体积,你能用什么方法求出它们的体积呢?请写出测量步骤
- 2用一条直线把一个长方形分成两个面积相等的图形,这两个面积相等的图形可能是什么
- 3dNTP 和 ddNTP 的关系是什么?
- 4已知直角三角形的两个直角边的边长,怎么求出两个夹角的角度.需公式
- 52,从层次上划分,MIS可分为哪几类?从系统功能和服务对象划分又如何?
- 6That building has fifteen floors.改成否定句
- 7一道高中物理题(电磁波)
- 8鲁迅故乡中最后一句的含义是什么
- 9数学题在线解答把1到25的数填到5乘5的方格中使横竖行对角的和相等,不重复.
- 10一个平形四边形底长是8厘米,是高的2倍,它的面积是 与它等底等高的三角形面积是多少
热门考点