如何用javascript编写出出1到100的素数?

作者&投稿:伯牙吾台汤 (若有异议请与网页底部的电邮联系)
怎样用JavaScript编写从1到100的质数总和~








var sum = 0; //定义一个变量装和
var zhisu = "";
for(var i=1 ;i<=100;i++){ //从1到100加
var iszs = true;
for(var j=2;j<i;j++){
if(i%j==0){
iszs = false;
break;
}
}
if(iszs){
zhisu += i + ",";
sum+=i; //等于sum = sum + i
}
}
alert("质数有:"+zhisu);
alert(sum);



.mainTB td
{
text-align:right;
width:50px;
}

function generate() {
var tb = document.getElementById("tb");
var row;
var cell;
var n = 0;//当前列下标
var count;//整除数量
for (var i = 1; i < 101; i++) {
count = 0;
for (var j = 1; j <= i; j++) {//运算
if (i % j == 0) {
count++;
if (count > 2) {
break;
}
}
}
if (count == 2) { //判断质数
if (n == 0) { //新行
row = tb.insertRow(tb.rows.length);
}
cell = row.insertCell(n);
cell.innerHTML = i;
if (++n == 6) { //跳列
n = 0;
}
}
}
}



首先,先创建一个html文件,然后在head标签里的script标签放入这一段js代码,这是我们团队建立的一个面对it新手教程的网站,里面有不少html、css、js案例教程,有什么不懂还可以到我们网站来看网页链接

<script>

document.write("<h3>1~100的素数:</h3>")

var shu=0;

for(var i=1;i<101;i++){

for(var n=2;n<i;n++){

if(i%n==0){

shu=1;

break;

}else{

shu=0;

}

}

if(shu==0&&i!=1){

document.write(" "+i+" ");

}

}

</script>



for(let i=1;i<=100;i++){
if(check(i)) {
console.log(i)
}
}

// 判断当前给定的数 num 是否为素数, 是素数返回 true, 否则返回 false
function check(num){
if(num === 1) {
// 1 不是素数也不是合数, 返回 false
return false
} else {
// 声明变量用于统计从1~根号下 num,之间 能被 num 整除的数的个数
let count = 0;
for(let i=1; i<=Math.sqrt(num); i++) {
if(num%i === 0) {
count++
// 当发现在1~根号下 num 之间有超过1个数可以被 num 整除, 说明 num 一定不是素数,直接返回false, 后面的数不用判断了
if(count >1) {
return false
}
}
}
// 因为素数只能被1和自身整除,
// 那么从1~根号下 num 之间一定只有一个数(1)可以被 num 整除, 所以当 count 等于1时, 这个num 就是素数
return count == 1
}
return false
}

如何用javascript面向对象编程
答:构造函数是另一个编写面向对象JavaScript代码的方法,当你需要初始化对象的属性、方法,或者需要创建多个属性、方法各不相同的实例时,它将是你最佳的选择。同样我们先从创建一个空对象开始:function Game() {};这个对象包括自己的属性,你甚至可以在创建对象时传入属性,然后再对其进行修改。var zelda = ...

javascript如何使用
答:如果参数from不小心比参数to大了会怎样?JavaScript会自动调解子字符串的起止位置,也就是说,substring()总是从两个参数中较小的那个开始,到较大的那个结束。不过要注意,它包含起始位置的那个字符,但不包含结束位置的那个字符。var fullString = "Every dog has his day.";var section = full...

我想用JavaScript编写asp程序,请问该如何做?
答:另外一种解决办法:在上面打开好数据库,在需要处理数据的地方,使用asp的response.write来输,因为script一般是在客户端处理的,而asp是在服务器端处理的,这样,经过:服务器端处理和客户端处理以后,用户在浏览器上就可以得到正确的显示了。 var myname=<%=rs("name")%> alert(myname) ...

在浏览器里运行javascript代码有哪些方法?
答:JavaScript不同于java语言或者c语言,需要环境、需要编译再运行,js在被制造出来时,就是为浏览器而生,可以直接在浏览器里运行,这里以谷歌浏览器为例,鼠标右键检查或者快捷键F12即可看到控制台可以理解为操作系统里的命令行模式 在这里就可以直接输入我们想输入的js代码,回车即可查看代码执行结果 在浏览器输入js代码的好处...

JS入门 用javascript 编写一个简单网页
答:<!doctype html>Documentvar oddSum = function(n,fn){var sum = 0;fn = fn || function(n){return n;};for(var i=0;i<n;i++){if((i+1)&1==1){for(var j=0;j1 ? n*factorial(n-1) :1; };document.write('S=1+(1+3)+(1+3+5)+…+(1+3+5+…+19)'+oddSum(...

Java应用:编写高级JavaScript应用代码[1]
答:调用 Circle 构造函数时 给出圆心点的值和圆的半径(所有这些元素是完全定义一个独特的圆对象所必需的) 结束时 Circle 对象包含三个属性 下面是如何例示 Circle 对象 var aCircle = new Circle( );使用原型来创建对象 在编写构造函数时 可以使用原型对象(它本身是所有构造函数的一个属性)的属性来...

js如何使用?
答:4, alert("My First JavaScript"); 5,在HTML页面的任何位置(head部分 body部分 body的后面 较好)都可以插入script标签。6,第二种用法:通过链接外部的JavaScript文件。7,首先我们建立一个JavaScript文件,扩展名是.js 然后将要编写的js代码写到Js文件中,并保存文件。使用script标签将JavaScript文件...

如何在HTML中使用JavaScript
答:本篇文章主要介绍如何在HTML中使用JavaScript,感兴趣的朋友参考下,希望对大家有所帮助。标签在HTML5中script主要有以下几个属性:async,defer,charset,src,type,async(可选):关键词:异步脚本,外部文件,立即下载;当标签中包含这个属性时会立即下载脚本(外部文件),只对外部脚本文件有效,下载的...

用javascript脚本语言编写一个 计算器计算加减乘除 ? 谢谢,很急!大家...
答: runcode function run(t){ var sa = parseInt(document.getElementById('sa').value);var sb = parseInt(document.getElementById('sb').value);var sc = document.getElementById('sc');if(isNaN(sa) || isNaN(sb)){ alert("输入错误,请重新输入!");return;} switch(t){ case ...

如何用javascript实现对文本域加粗,斜体和下划线效果的设置
答:1、可以通过 style 让整个文本框内容加粗,但没有办法单独改变部分文字的样式。2、下面的代码只是个例子,可以实现将选择的文本加粗,但实际应用中考虑的问题还有很多,IE 9, Firefox 19, Chrome 26 下测试都没有问题,Safari 会出现移位错误,Opera 直接不支持。window.onload = function() { //...