Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как работает код? (https://javascript.ru/forum/misc/80385-kak-rabotaet-kod.html)

рони 31.05.2020 07:34

Цитата:

Сообщение от Zay
не то , что некоторые....

совет тем не менее верный
Цитата:

Сообщение от micscr
изучить циклы, условные выражения и операторы

Учебник

join 31.05.2020 10:07

Серьезно? Кузнецом трудился?

// функция showPrimes: фильтрует числа по модулю
function showPrimes(n) { 
  var Ar=[]; // Ar - массив. Ar добавлен для посмотреть процесса фильтрации чисел
  for ( let i=2; i<n; i++) { // цикл for: перебирает числа от i до n-1
    if( !isPrime(i) ) console.log(i); // <- if(!isPrime(i)): отфильтрует числа 4,6,8,9,10
    if ( !isPrime(i) ) continue;// !isPrime() фильтрует числа при условии if (!(n%i == 0))
    Ar.push(i); // <- Вставим итоговые числа в массив Ar=[2,3,5,7,11]
    console.log(Ar); // в консоли массив результатов [2, 3, 5, 7, 11]
  }
}

// функция isPrime: выполняет проверку чисел по модулю
function isPrime (n) {
  for (let i=2; i<n; i++) { // цикл for: перебирает числа от i до n-1
    //console.log( "[n="+ n +";"+ "i="+ i + "]("+n+"%"+i+" == "+(n%i)+") -> "+ (n%i) );// смотреть процесс фильтрации
    // вызвать консоль в браузере: `ctrl + shift + i`
    if (n%i == 0) return false; //  функция возвращает false, если деление по модулю равно нулю (n%i == 0)
  }
  // функция возвращает true, если деление по модулю не равно нулю (n%i != 0)
  return true;
}

showPrimes(12);
/*
Смысл таких примеров при изучении программирования, алгоритмов - не вполне ясен. Примитивные примеры, на подобии этого, не помогут делать-изменять магазины, новостные сайты и тд за которые платят деньги. Там просто негде применять подобные навыки =)
*/

Zay 31.05.2020 14:56

Вы же сделали вызов функции, так как я его не увидел в своём коде, то немного растерялся, думал что может я что то не понял, ... подумал что возможно вызов иногда не нужен, в принципе мой вопрос в этом и заключался. Спросить то не где в тот момент когда читаешь, ... а так теперь всё на своих пестах, спасибо большое Вам.

Zay 31.05.2020 14:57

И до сих пор тружусь)


Часовой пояс GMT +3, время: 21:49.