第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用 forEach 循環(huán)在 Javascript 中生成 1 到 50 之間的質(zhì)數(shù)

使用 forEach 循環(huán)在 Javascript 中生成 1 到 50 之間的質(zhì)數(shù)

PHP
森欄 2023-10-21 15:48:51
這是我的代碼,但我的答案不是我想要的..請(qǐng)檢查此并給我一個(gè)使用 Foreach 循環(huán) b/w 1-50 獲取素?cái)?shù)的解決方案提前致謝 :)function isPrime(num) {    for ( var i = 2; i < num; i++ ) {        if ( num % i === 0 ) {            return false;        }    }    return true;}    var txt = "";    function shown(n) {        var arr = [2];        arr.forEach(myFunction);document.getElementById("foreach").innerHTML = txt;// document.getElementById('forLoop').innerHTML = arr; // use arr result on your own}function myFunction(arr, index, array) {var i;var arr = [2];if ( isPrime(i) ) {    arr.push(i);      }  txt += arr + "<br>"; }shown(50);
查看完整描述

4 回答

?
大話西游666

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊

對(duì)于這個(gè)級(jí)別的作業(yè)來說,這可能是一個(gè)太高級(jí)的答案,但從技術(shù)上講,它遵循規(guī)則(使用 Array.forEach)并且有效。

primes()基于先前的素?cái)?shù)生成新的素?cái)?shù)。所以不會(huì)測(cè)試所有整數(shù)的提醒,從而更有效。為了保持簡(jiǎn)短,也有幾種箭頭函數(shù)的用途。如果您確實(shí)使用這個(gè)答案,請(qǐng)嘗試閱讀相關(guān)文檔并了解:

  • 迭代器和生成器

  • 箭頭函數(shù)表達(dá)式

  • 為了...的

  • 模板文字

認(rèn)真地,試著一步一步地思考。這就是你學(xué)習(xí)任何東西的方式。

function* primes() {

? const previous = [];


? for (let i = 2; true; i++) {

? ? let isPrime = true;

? ? for (let p of previous) {

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

? ? ? ? isPrime = false;

? ? ? ? break;

? ? ? }

? ? }

? ? if (isPrime) {

? ? ? previous.push(i);

? ? ? yield i;

? ? }

? }

}


function* takeUntil(cb, iter) {

? for (let val of iter) {

? ? if (cb(val)) {

? ? ? return;

? ? }

? ? yield val;

? }

}


function showArrayIn(arr, container) {

? arr.forEach(p => container.innerHTML += `${p},<br/>`); // technically, we used Array.forEach.

}


showArrayIn(

? // get the prime number array declarativly?

? Array.from(takeUntil(n => n >= 50, primes())),

? // show in the container specified

? document.getElementById("results")

);

Primes:

<div id="results"></div>


查看完整回答
反對(duì) 回復(fù) 2023-10-21
?
米琪卡哇伊

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊

考慮以下示例。


function isPrime(num) {

  if (num === 1) {

    return false;

  } else if (num === 2) {

    return true;

  } else {

    for (var x = 2; x < num; x++) {

      if (num % x === 0) {

        return false;

      }

    }

    return true;

  }

}


function shown(n) {

  var list = [];

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

    list.push(i);

  }

  list.slice().reverse().forEach(function(n, k, o) {

    if (!isPrime(n)) {

      list.splice(o.length - 1 - k, 1);

    }

  });

  document.getElementById("show").innerHTML = list;

}


shown(50);

Prime: <p id="show"></p>


查看完整回答
反對(duì) 回復(fù) 2023-10-21
?
尚方寶劍之說

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊

function primeFactorsTo(max)

{

    var store  = [], i, j, primes = [];

    for (i = 2; i <= max; ++i) 

    {

        if (!store [i]) 

          {

            primes.push(i);

            for (j = i << 1; j <= max; j += i) 

            {

                store[j] = true;

            }

        }

    }

    return primes;

}


console.log(primeFactorsTo(5));


console.log(primeFactorsTo(15));


查看完整回答
反對(duì) 回復(fù) 2023-10-21
?
ibeautiful

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊

我認(rèn)為這是我應(yīng)得的正確答案..這是代碼愛好者的簡(jiǎn)短而激進(jìn)的


function primes(limit)

{

  var prime=[], i=1;

  while (++i < limit+1) prime.reduce((a,c)=>(i%c)*a,1) && prime.push(i);

  prime.unshift(2);

  return prime;

}

[50].forEach(n=>document.getElementById('foreach').innerHTML=(`${primes(n)}`));


查看完整回答
反對(duì) 回復(fù) 2023-10-21
  • 4 回答
  • 0 關(guān)注
  • 189 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)