先自己试试吧
好吧,下面这段代码用了别人所说的最笨的方法,身为小白的我只能呵呵。待会再尝试用其他算法。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> var k=window.prompt('输入一个数啊,求他包含的所有素数和'); function prime(n){ if(n<2) { return "输入的数字小于二肯定不是素数"; } for(var i=2;i<n;i++) { if(n%i==0) { return 0;//能整除(求余为0)则为素数,返回0,并且函数在此之后不再执行了 } } return n; } var sum=0; function sum_prime(n) { for(var i=2;i<=n;i++) { sum+=prime(i); } return sum; } console.log(sum_prime(k)); </script> </body> </html>