js中如何判断一个数是不是素数(三种方法)

ゝ一世哀愁。 2022-05-26 06:51 615阅读 0赞

素数:又叫质数,在大于1的自然数中,除了1和它本身以外不再有其他因数。即只能被1和它本身整除的数就是素数

这是作为编程入门时,经常会做的一道题。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. </head>
  7. <body>
  8. 请输入一个数:<input id="num" type="text" />
  9. <input type="button" value=" 看看是不是合数 " onclick = "test()" />
  10. </body>
  11. </html>
  12. <script type="text/javascript">
  13. // 判断一个数是不是素数(质数)。(只能被1和自身整除的数,或者说:除了1和它自身以外,再没有其它数能整除它)
  14. //方法一:
  15. function test(){
  16. //1、输入
  17. var num = parseInt(document.getElementById("num").value);//9
  18. //2、业务逻辑
  19. for(var i=2;i<=num-1;i++){//i=7 num=7
  20. if(num%i==0){
  21. break;
  22. }
  23. }
  24. if(i>num-1){
  25. alert(num+"是素数");
  26. }else{
  27. alert(num+"是合数");
  28. }
  29. }
  30. //方法二:
  31. /*
  32. function test(){
  33. //1、输入
  34. var num = parseInt(document.getElementById("num").value);//9
  35. //2、业务逻辑
  36. var isSu=true;//isSu:表示是否为素数;假设是素数;
  37. for(var i=2;i<=num-1;i++){
  38. if(num%i==0){
  39. isSu = false;
  40. break;
  41. }
  42. }
  43. if(isSu==true){
  44. alert(num+"是素数");
  45. }else{
  46. alert(num+"是合数");
  47. }
  48. }
  49. */
  50. //方法三
  51. /*
  52. function test(){
  53. //1、输入
  54. var num = parseInt(document.getElementById("num").value);//9
  55. //2、业务逻辑
  56. var count=0;//记录整除的次数
  57. for(var i=2;i<=num-1;i++){//
  58. if(num%i==0){
  59. count++;
  60. break;
  61. }
  62. }
  63. if(count==0){
  64. //3、输出
  65. alert(num+"是素数");
  66. }else{
  67. alert(num+"是合数");
  68. }
  69. }
  70. */
  71. </script>

发表评论

表情:
评论列表 (有 0 条评论,615人围观)

还没有评论,来说两句吧...

相关阅读

    相关 c#判断一个是否素数

    素数是只能被1或本身整除,且不能为其他两个整数的乘积。1、2、3本身就是素数,判断一个数是否为素数,只需要用这个值依次除以2到它的开方数,如果其中有一个数可以整除,那么该值不为