Prime[]函数
vector《int》 prime(10000,1); //这里的prime是什么意思?
此处的prime表示一个容纳int类型的向量容器,容器大小是10000,初始值为1
if(prime[i]) //这里的prime是什么意思?
prime[i]表示取向量容器(vector)里面的第i位置的值
prime[i*j]=0; //这里的prime为什么会为0?赋值?
这里表示向vector的第i*j位置赋0值
不好意,没有解释清楚,问题的关键在于prime[i*j]=0这个位置,prime[i]在整个程序中,指代数值i是否为素数,例prime[i]==0的话,表示数值i不是素数,而prime[i*j]=0将所有的非素数都标记成0,因为i*j不符合素数的定义
不知道,你明白没
setTimeout()和setInterval()方法的区别
因为setTimeout(表达式,延时时间)在执行时,是在载入后延迟指定时间后,去执行一次表达式,记住,次数是一次
而setInterval(表达式,交互时间)则不一样,它从载入后,每隔指定的时间就执行一次表达式
所以,完全是不一样的
很多人习惯于将setTimeout包含于被执行函数中,然后在函数外再次使用setTimeout来达到定时执行的目的
这样,函数外的setTimeout在执行函数时再次触发setTimeout从而形成周而复始的定时效果
使用的时候各有各的优势,使用setInterval,需要手动的停止tick触发。而使用方法中嵌套setTimeout,可以根据方法内部本身的逻辑不再调用setTimeout就等于停止了触发。
其实两个东西完全可以相互模拟,具体使用那个,看当时的需要而定了。就像for可以模拟所有的循环包括分支,而还提供了do、while一样。
//每60秒执行myFunction()一次
setInterval(“myFunction()“,60000);
funcition myFunction(){
alert(’myFunction()’);
}
//每60秒执行一次myFunction()
setTimeout(“myFunction()“,60000); //需要函数触发
//如 放置在 body 的 onload事件里面
js 箭头函数和function的区别
JS箭头函数和function的区别: 箭头函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。 箭头函数不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。 箭头函数不可以使用arguments对象,该对象在函数体内js 箭头函数和function的区别
-prime函数