初学js编程100个代码(js编程代码大全)
用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之间的完数
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
上面的代码看看吧