Задачи с циклами javascript

Содержание
  1. Условные операторы и циклы JavaScript — упражнения, практика, решение
  2. Условные операторы и циклы JavaScript [12 упражнений с решением]
  3. Условные операторы и циклы JavaScript – Задачи и решения
  4. 1. Примите два целых числа и отобразите большее
  5. 2. Найдите знак произведения трех чисел
  6. 3. Отсортируйте три числа по убыванию
  7. 4. Найдите наибольшее из пяти чисел
  8. 5. Напишите цикл for для поиска четных и нечетных чисел
  9. 6. Вычислить средний балл и квалификацию учащихся
  10. 7. Выполните итерацию целых чисел от 1 до 100
  11. 8. Найдите и распечатайте первые 5 счастливых чисел
  12. 9. Найдите 3-значные числа Армстронга
  13. 10. Создайте треугольник используя вложенный цикла for
  14. 11. Найдите наибольший общий делитель двух чисел
  15. 12. Суммируйте числа кратные 3 и 5 до 1000
  16. Комментарии
  17. 17 JavaScript for/while loop exercises with solutions
  18. 1. Write a JS code to print numbers from 1 to 10
  19. 2. Write a JS code to print a 2D array
  20. 3. Write a JS code to print Even numbers in given array
  21. 4. Write a JS code to delete all occurrence of element in given array
  22. 5. Write a JS code to demonstrate Async loop
  23. 6. Write a JS code to find the power of a number using for loop
  24. 7. Write a JS code to print a pattern using for loop
  25. 8. Write a JS code to find the no of digits in a number
  26. 9. Write a JS code to calculate the sum of digits in a number
  27. 10. Write a JS code to find the largest number in an array
  28. 11. Write a JS code to find the number of zeros in 2D Matrix
  29. 12. Write a JS code to find product of two arrays
  30. 13. Write a JS code to print the Fibonacci series for a given value of N
  31. 14. Write a JS code to find N value in the Fibonacci series for a given number
  32. 15. Write a JS code to count all letters in a word
  33. 16. Write a JS code to find duplicate values in a given array
  34. 17. Write a JS code for binary search algorithm
  35. Циклы JS

Условные операторы и циклы JavaScript — упражнения, практика, решение

Условные операторы и циклы JavaScript [12 упражнений с решением]

[ Внизу страницы доступен редактор для написания и выполнения сценариев. ]

1. Напишите программу на JavaScript, которая принимает два целых числа и отображает большее. Перейти к редактору
Нажмите меня, чтобы увидеть решение

2. Напишите условное утверждение JavaScript, чтобы найти знак произведения трех чисел. Показать окно с указанным знаком. Перейти к редактору
Номера образцов : 3, -7, 2
Вывод : знак —
Нажмите меня, чтобы увидеть решение

3. Напишите условный оператор JavaScript для сортировки трех чисел. Покажите окно предупреждения, чтобы показать результат. Перейти к редактору
Номера образцов : 0, -1, 4
Выход : 4, 0, -1
Нажмите меня, чтобы увидеть решение

4. Напишите условный оператор JavaScript, чтобы найти наибольшее из пяти чисел. Покажите окно предупреждения, чтобы показать результат. Перейти к редактору
Номера образцов : -5, -2, -6, 0, -1
Выход : 0
Нажмите меня, чтобы увидеть решение

5. Напишите JavaScript для цикла, который будет повторять от 0 до 15. Для каждой итерации он будет проверять, является ли текущее число нечетным или четным, и отображать сообщение на экране. Перейти к редактору
Пример вывода:
«0 чёт»
«1 странный»
«2 чётно»
———-
———-
Нажмите меня, чтобы увидеть решение

6. Напишите программу на JavaScript, которая вычисляет средние оценки следующих учащихся. Затем это среднее значение используется для определения соответствующей оценки. Перейти к редактору

Имя ученика Метки
Дэвид 80
Vinoth 77
Дивья 88
Ishitha 95
Томас 68

Оценки рассчитываются следующим образом:

7. Напишите программу на JavaScript, которая перебирает целые числа от 1 до 100. Но для кратных трех выведите «Fizz» вместо числа, а для кратных пяти выведите «Buzz». Для чисел, кратных трем и пяти, выведите «FizzBuzz». Перейти к редактору
Нажмите меня, чтобы увидеть решение

8. Согласно Википедии счастливое число определяется следующим процессом:
«Начиная с любого положительного целого числа, замените число на сумму квадратов его цифр и повторяйте процесс до тех пор, пока число не станет равным 1 (там, где оно останется) или пока оно не зацикливается в цикле, который не включает 1. числа, для которых этот процесс заканчивается в 1, являются счастливыми числами, в то время как те, которые не заканчиваются в 1, являются несчастными числами (или печальными числами) «.
Напишите программу на JavaScript, чтобы найти и напечатать первые 5 счастливых чисел. Перейти к редактору
Нажмите меня, чтобы увидеть решение

Читайте также:  Python list object has no attribute encode

9. Напишите программу на JavaScript, чтобы найти армстронг чисел из 3 цифр. Перейти к редактору
Примечание: число Армстронга, состоящее из трех цифр, представляет собой целое число, такое, что сумма кубов его цифр равна самому числу. Например, 371 является числом Армстронга, так как 3 ** 3 + 7 ** 3 + 1 ** 3 = 371.
Нажмите меня, чтобы увидеть решение

10. Напишите программу на JavaScript для построения следующего шаблона, используя вложенный цикл for. Перейти к редактору

11. Напишите программу на JavaScript для вычисления наибольшего общего делителя (GCD) из двух натуральных чисел. Перейти к редактору
Нажмите меня, чтобы увидеть решение

12. Напишите программу на JavaScript, чтобы сложить кратные 3 и 5 под 1000. Перейти к редактору
Нажмите меня, чтобы увидеть решение

Еще не все !

* Чтобы запустить код, наведите курсор мыши на панель результатов и нажмите кнопку «RERUN». *

Источник

Условные операторы и циклы JavaScript – Задачи и решения

Осваивайте профессию, начните зарабатывать, а платите через год!

Курсы Python Ак­ция! Бес­плат­но!

Станьте хакером на Python за 3 дня

Веб-вёрстка. CSS, HTML и JavaScript

Станьте веб-разработчиком с нуля

Упражнения JavaScript

Условные операторы — это операторы языка JavaScript (ECMAScript), которые в зависимости от некоторого условия позволяют выполнить одно или несколько определённых инструкций. Существует множество различных видов циклов, но все они по сути делают тоже самое: повторяют какое-либо действие несколько раз.

1. Примите два целых числа и отобразите большее

2. Найдите знак произведения трех чисел

3. Отсортируйте три числа по убыванию

4. Найдите наибольшее из пяти чисел

5. Напишите цикл for для поиска четных и нечетных чисел

6. Вычислить средний балл и квалификацию учащихся

7. Выполните итерацию целых чисел от 1 до 100

8. Найдите и распечатайте первые 5 счастливых чисел

9. Найдите 3-значные числа Армстронга

10. Создайте треугольник используя вложенный цикла for

11. Найдите наибольший общий делитель двух чисел

12. Суммируйте числа кратные 3 и 5 до 1000

Kwork.ru - услуги фрилансеров от 500 руб.

Комментарии

  • Приветствуются комментарии, соответствующие теме урока: вопросы, ответы, предложения.
  • Одну строчку кода оборачивайте в тег , несколько строчек кода — в теги
    . ваш код.

    .

  • Допускаются ссылки на онлайн-песочницы (codepen, plnkr, JSBin и др.).

Источник

17 JavaScript for/while loop exercises with solutions

1. Write a JS code to print numbers from 1 to 10

Function `printNumbers()` prints numbers from 1 to 10 using for loop.

 > printNumbers() //1 2 3 4 5 6 7 8 9 10

2. Write a JS code to print a 2D array

Function `printArray()` prints all the elements of a 2D array using nested for loops.

 > > var arr = [[1, 2], [3, 4], [5, 6]]; printArray(arr) //1 2 3 4 5 6

3. Write a JS code to print Even numbers in given array

Function `printEven()` prints all the even numbers of a 2D array using for loops and ‘%’ operator.

 > > var arr = [13,23,12,45,22,48,66,100] printEven(arr) //12 22 48 66 100

4. Write a JS code to delete all occurrence of element in given array

Function `deleteElement()` deletes all the occurrence of element from the given array.

 > return arr; > var arr = [23,56,4,78,5,63,45,210,56]; arr = deleteElement(arr, 56) console.log(arr); //[23, 4, 78, 5, 63, 45, 210]

5. Write a JS code to demonstrate Async loop

For loop consisting of setTimeout() function to print loop variable 5 times in asynchronous way.

console.log(i), 5000);// 5 5 5 5 5 >

6. Write a JS code to find the power of a number using for loop

Function numPower() to returns power of number for provided exponential value using for loop.

 return res; > console.log(numPower(4,3)); //64 console.log(numPower(16,2)); //256

7. Write a JS code to print a pattern using for loop

Function printPattern() is used to print a pattern for a given range using nested for loop.

 console.log(str); > > printPatter(8); /* 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 1 2 3 4 5 6 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 */

8. Write a JS code to find the no of digits in a number

Function digitCount() to returns the number of digits in a given number using while loop.

 return count; > console.log(digitCount(8367)); //4 console.log(digitCount(563349)); //6

9. Write a JS code to calculate the sum of digits in a number

Function digitSum() to returns sum of all digits in a given number using while loop. Learn more about JavaScript built-in Math methods from developer.mozilla.org/Global_Objects/Math

 return sum; > console.log(digitSum(4367)); //20 console.log(digitSum(56349)); //27

10. Write a JS code to find the largest number in an array

Program to find the largest number in the given 1D array.

largest ? arr[i]:largest; //Check largest number > console.log(largest) //567

11. Write a JS code to find the number of zeros in 2D Matrix

Program to find count number for zeros in 2d matrix using nested for loops and increment operation.

12. Write a JS code to find product of two arrays

Function findProd() to generate a new array which is the product of two arrays of the same size using for loop.

arr2.length ? arr1 : arr2; for(var i=0; i < Math.min(arr1.length, arr2.length); i++)< arrProd[i] = arr1[i] * arr2[i]; //Product of 2 array elements >return arrProd; > var arr1 = [3,45,23,78,34]; var arr2 = [4,2,34,4,12,1]; console.log(findProd(arr1,arr2)); //[12, 90, 782, 312, 408, 1]

13. Write a JS code to print the Fibonacci series for a given value of N

The function fibonacci() prints the Fibonacci series for the given range N using While loop.

 > fibonacci(8) //0 1 1 2 3 5 8 13

14. Write a JS code to find N value in the Fibonacci series for a given number

The function Findfibonacci() prints the index of number in the Fibonacci series if present or “element not present” if the number is not part of the Fibonacci series.

 is present in index $`) break; > else if(n3>num) < console.log("Element not present"); break; >n1=n2; n2=n3; count++; > > findFibonacci(13) //"Element 13 is present in index 7" findFibonacci(144) //"Element 144 is present in index 12"

15. Write a JS code to count all letters in a word

Program to find the count of all letters in a word using double for loops.

 else < count[str.charCodeAt(i)-97]=1; // Add entry >> for(var i=0;i <26;i++)< if(count[i])< console.log(`Character $has occured $ number of times`); > >

16. Write a JS code to find duplicate values in a given array

Function findDup() to returns all the elements that are repeated more than once in a given array.

 > return arrDup; > var arr = [4,2,34,4,1,12,1,4]; console.log(findDup(arr)); //[4, 1]

17. Write a JS code for binary search algorithm

Program to find the index of a search element in an array using the binary search algorithm.

 else if(key > arr[mid]) < low=mid+1; >else if(key == arr[mid]) < flag++; console.log("found at index:"+mid); //print the position break; >> if(flag==0) < console.log("Not found"); // Element not present in array >

JavaScript Loop tutorials

Источник

Циклы JS

    Подсчитать сумму всех чисел в заданном пользователем диапазоне.

let num1 = Number(prompt('Для подсчета суммы чисел в заданном диапазоне введите начальную цифру диапазона')); let num2 = Number(prompt('Введите конечную цифру')); let sum = 0; if (num1 < num2) < while (num1 ; > else if (num1 > num2) < while (num1 >= num2) < sum += num2; num2++; >; >; alert(`Сумма всех чисел в указанном диапазоне $`);
let number1 = Number(prompt('Для нахождения НОД двух чисел введите первую цифру')); let number2 = Number(prompt('Введите вторую цифру')); while (number1 != 0 && number2 != 0) < if (number1 >number2) < number1 = number1 % number2; >else < number2 = number2 % number1; >; >; alert(` Наибольший общий делитель двух указанных чисел равен $`);
let number = Number(prompt(' Введите число')); let divisor = []; for (let i = 2; i < number; i++) < if (number % i == 0 && number !== 1 ) < console.log(i); divisor.push(i); >; >; alert(`Все делители числа $: $`);
let userNumber = prompt(' Введите число'); let count = 0; for (let i = 0; i < userNumber.length; i++) < count += 1; >; alert(` Число состоит из $ цифр`);
let positive = 0; let negative = 0; let zero = 0; let even = 0; let odd = 0; for (let i = 1; i 0) < positive++; >; if (num < 0) < negative++; >; if (num == 0) < zero++; >; if (num % 2 == 0) < even++; >; if (num % 2 !== 0) < odd++; >; >; alert(` Из введенных цифр - положительных: $, отрицательных: $, нулей: $, четных: $, нечетных: $.`)
do < let firstNumber = prompt(' Введите первое число'); let secondNumber = prompt(' Введите второе число'); let operator = prompt(' Введите математический оператор', '+, -, *, /') let answer = eval(`$$ $`); alert(`Ответ $`); > while (confirm(' Решить еще один пример?'));
do < let q = prompt(' Введите число', '1234567890'); let move = Number( prompt(' На сколько цифр сдвинуть?') ); alert(q.slice(move) + q.slice(0, move)); >while (confirm(' Еще одно число ?'));
const days = ["понедельник", "вторник", "среда", "четверг", "пятница", "суббота", "воскресенье"]; let currentDay = 0; let nextDay; do < alert(`День недели - $.`); nextDay = confirm(' Хотите увидеть следующий день?'); currentDay++; if (currentDay === days.length) < currentDay = 0; >; > while (nextDay);
let tables = []; for (let i = 2; i :\n`); for (let j = 1; j * $ = $; `); >; >; alert(tables.join('')); console.log(tables.join(''));
let guessedNum = Number(alert("Загадайте число от 1 до 100")); let lowerLimit = 0; let upperLimit = 100; let N = 50; while (guessedNum !== N ) < let answer = prompt(`Ваше число >, `, '>, ') < lowerLimit = N; N = Math.ceil((upperLimit - lowerLimit) / 2 + lowerLimit); >else if (answer == ' <') < upperLimit = N; N = Math.ceil((upperLimit - lowerLimit) / 2 + lowerLimit); >else < break; >; >; alert(`Задуманное число $`);

Источник

Оцените статью