初学js编程100个代码(js编程代码大全)

http://www.itjxue.com  2023-03-04 12:22  来源:未知  点击次数: 

用JavaScript语言编程实现判断100以内的素数

以下代码可以实现JavaScript求n个素数,当n=500时满足题目需求。

function?prime(n){

????var?primeArr?=?[2];

????var?isPrime?=?function(num,?primeList){

????????if(num?==?2){

????????????return?true;

????????}

????????for(var?i?=?3,?iLen?=?Math.sqrt(num),?j?=?1;?i?=?iLen;?i?=?primeList[j++]){

????????????if(num?%?i?==?0){

????????????????return?false;

????????????}

????????}

????????return?true;

????}

????if(isNaN(n)?||?n??1){

????????return?[];

????}

????for(var?i?=?3,??i??n;?i?+=?2){

????????if(isPrime(i,?primeArr)){

????????????primeArr.push(i);

????????}

????}

????return?primeArr;

}

prime(100)

//函数调用

prime(100);//计算100以内的素数:

素数即除去1和其本身两个数之外,不能被任何数整除的整数。

由公理可知,如果一个整数能被分解成多个整数,则必有一个数不大于该整数的平方根(反证法可知,如果分解成的两个数都大于平方根,则乘积必大于原数),故在循环时,只需循环到该数的平方根即(Math.sqrt(num)为求平方根)

如果一个数能被2整除,则除2之外其他数都不是素数,故从3开始遍历能够减少循环次数

如果一个数能够被分解,则最终分解结果必然为多个素数之积,故循环时只需要尝试之前算好的素数能否整除当前的数,极大减少循环次数

我想用JavaScript生成1到100之间的100个不能重复的随机数,不需要排序,只生成100个不

var getRandomArray = function() {

var i = 0,

s = '',

sp = ',',

next;

while (i 100) {

// 产生1-100的随机数

next = Math.random() * 100 + 1;

// 判断产生的数是否在随机数字符串里

if (s.indexOf(next) === -1) {

// 不存在

// 则加上这条

s += next + sp;

// 并且记数器加1

i++;

}

// 否则记数器不加1,继续循环

}

// 最后得到的是xx,xx,形式的字符串

// 因为split函数会保留最后一个分隔符后的数

// 所以通过slice(0,-1)去掉最后一个字符(也就是,号)

// 这样99个分隔符拼成的字符串就会被,号分割

// 成100个随机数组了

return s.slice(0, -1).split(',');

}

alert(getRandomArray());

在JavaScript中1加到100的代码怎么写?

var c=0

for(var i=100;i>0;i--)

{

c+=i

/*把c从100+=..+=1,最后c=5050*/

}

writeln(c)

//查看过程

var c=0

for(var i=100;i>0;i--)

{

c+=i

//把c从100+=..+=1,最后c=5050

writeln(c)

//屏幕上出现的一堆弹幕,就是过程

}

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

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编程实现,使用for循环计算1到100之间不能被五整除的自然数之?

在JavaScript中,可以使用for循环来计算1到100之间不能被五整除的自然数之和,代码如下:

let?sum?=?0;

for?(let?i?=?1;?i?=?100;?i++)?{

??if?(i?%?5?!==?0)?{

????sum?+=?i;

??}

}

console.log(sum);

上述代码会在循环中遍历1到100的每一个数字,如果该数字不能被五整除(即余数不为零),就将其加入到sum变量中。最后,将sum变量输出到控制台。

请注意,这只是一个简单的示例,实际情况可能会更复杂。例如,您可能需要处理输入验证,或者处理边界条件,例如起始数字和结束数字可能不是一个自然数。

如果您希望了解更多有关JavaScript的知识,建议您参考JavaScript文档或者在网上学习JavaScript的基础知识。

javascript编程:输出1到100之间的完数

html

head

SCRIPT LANGUAGE="JavaScript"

!--

function wanshu()

{

var sum=0;

for(var i=1;i=100;i++)

{

for(var j=1,sum=0;j=i/2;j++)

{

if(i%j==0) sum+=j;

}

if(sum==i)

document.write("完数:"+i);

}

}

//--

/SCRIPT

/head

body onload="javascript:wanshu()"

/body

/html

上面的代码看看吧

(责任编辑:IT教学网)

更多

推荐安全产品文章