Определить четное число javascript

Содержание
  1. Определить четное число javascript
  2. Код определения четности в javascript
  3. Пример проверки четности числа в javascript
  4. Код определения четности числа 4 в javascript
  5. Результат проверки числа 4 на четность в javascript
  6. Пример проверки четности числа в javascript 2
  7. Аналогичная проверка числа 5 на четность в javascript
  8. Код определения четности числа 5 в javascript
  9. Результат проверки числа 5 на четность в javascript:
  10. Функция проверки четности числа в javascript
  11. Функция проверки четности числа в javascript
  12. Программа Javascript для проверки четности или нечетности числа
  13. Пример 1. Использование if… else
  14. Пример 2: Использование тернарного оператора
  15. Как определить, является ли число нечетным в JavaScript
  16. Производительность:
  17. Часто неправильно понимаемое значение Odd
  18. Решение
  19. 1-лайнер
  20. Проверка на четность в разных языках программирования
  21. Проверка чисел на четность в Python
  22. Проверка числа на четность в Java
  23. Проверка числа на четность в PHP
  24. Проверка числа на четность в JavaScript
  25. Заключение

Определить четное число javascript

В него помещаем условие «if» + использование знака процентов(%) аналогично как и в php:

И естественно, что нам нужно else:

Код определения четности в javascript

if(ваше число % 2 ==0) id_text.innerHTML = ‘число четное получено через javascript’;

else id_text.innerHTML = ‘число не четное получено через javascript’;

Пример проверки четности числа в javascript

Выше вы увидели пример кода на проверку четности числа в javascript пора проверить работоспособность кода, для этого напишем новый код, где вместо «ваше число» поместим число 4:

Код определения четности числа 4 в javascript

if(4 % 2 ==0) id_text.innerHTML = ‘четное получено через javascript’;

else id_text.innerHTML = ‘не четное получено через javascript’;

Результат проверки числа 4 на четность в javascript

Мне осталось применить данный код на странице и разместить div прямо здесь:

Читайте также:  Php create from format

Пример проверки четности числа в javascript 2

Теперь проверим работоспособность кода на числе 5:

Аналогичная проверка числа 5 на четность в javascript

Код определения четности числа 5 в javascript

Изменим id, чтобы наша проверка на четность в javascript сработала

if(5 % 2 ==0) id_text_1.innerHTML = ‘четное получено через javascript’;

else id_text_1.innerHTML = ‘не четное получено через javascript’;

Результат проверки числа 5 на четность в javascript:

Функция проверки четности числа в javascript

Чтобы на каждое число для проверки четности не писать выше приведенный код — можно использовать вот эту самописную функцию:

Функция проверки четности числа в javascript

if(e % 2 ==0) return ‘число четное получено через javascript’;

else return ‘число не четное получено через javascript’;

Источник

Программа Javascript для проверки четности или нечетности числа

В этом примере вы научитесь писать программу на JavaScript, чтобы проверять, является ли число четным или нечетным.

Чтобы понять этот пример, вы должны знать следующие темы программирования JavaScript:

  • Сравнение JavaScript и логические операторы
  • Оператор JavaScript if… else
  • Тернарный оператор JavaScript

Четные числа — это числа, которые в точности делятся на 2 .

Оператор остатка % дает остаток при использовании с числом. Например,

const number = 6; const result = number % 4; // 2 

Следовательно, когда % используется с 2 , число будет даже если остаток равен нулю. В противном случае число нечетное .

Пример 1. Использование if… else

// program to check if the number is even or odd // take input from the user const number = prompt("Enter a number: "); //check if the number is even if(number % 2 == 0) ( console.log("The number is even."); ) // if the number is odd else ( console.log("The number is odd."); )
Введите число: 27 Число нечетное.

В приведенной выше программе number % 2 == 0 проверяет, четное ли число . Если остаток равен 0 , число четное.

В этом случае 27% 2 равно 1 . Следовательно, число нечетное.

Вышеупомянутая программа также может быть написана с использованием тернарного оператора.

Пример 2: Использование тернарного оператора

// program to check if the number is even or odd // take input from the user const number = prompt("Enter a number: "); // ternary operator const result = (number % 2 == 0) ? "even" : "odd"; // display the result console.log(`The number is $(result).`);
Введите число: 5 Число нечетное.

Источник

Как определить, является ли число нечетным в JavaScript

Может ли кто-нибудь указать мне какой-нибудь код, чтобы определить, является ли число в JavaScript четным или нечетным?

Используйте приведенный ниже код:

function isOdd(num) < return num % 2;>console.log("1 is " + isOdd(1)); console.log("2 is " + isOdd(2)); console.log("3 is " + isOdd(3)); console.log("4 is " + isOdd(4));

1 представляет нечетное число, а 0 представляет четное число.

Используйте побитовый оператор AND .

Если вы не хотите, чтобы возвращаемое значение строки, а скорее логическое, используйте следующее:

var isOdd = function(x) < return x & 1; >; var isEven = function(x) < return !( x & 1 ); >; 

Вы можете сделать что-то вроде этого:

function isEven(x) < return (x%2)==0; >function isOdd(x)

Должен ли я сделать массив действительно большой, который имеет много четных чисел

№ Используйте модуль (%). Это дает вам остаток от двух чисел, которые вы делите.

Ex. 2 % 2 = 0 because 2/2 = 1 with 0 remainder. Ex2. 3 % 2 = 1 because 3/2 = 1 with 1 remainder. Ex3. -7 % 2 = -1 because -7/2 = -3 with -1 remainder. 

Это означает, что если вы измените любое число x на 2, вы получите либо 0, либо 1, либо -1. 0 будет означать это даже. Все остальное будет означать, что это странно.

Это можно решить небольшим фрагментом кода:

Как и многие языки, Javascript имеет оператор модуль модуля % , который находит остаток деления. Если после деления на 2 нет остатка, число четное:

// this expression is true if "number" is even, false otherwise (number % 2 == 0) 

Это очень распространенная идиома для тестирования четных целых чисел.

Простая функция, которую вы можете передать. Использует оператор по модулю % :

var is_even = function(x) < return !(x % 2); >is_even(3) false is_even(6) true 

Используйте мои расширения:

Number.prototype.isEven=function()< return this % 2===0; >; Number.prototype.isOdd=function()

если вы не уверены, что это номер, проверьте его следующим ветвлением:

если вы не используете переменную:

Производительность:

Оказывается, что процедурная парадигма лучше, чем парадигма ООП.
Кстати, я выполнил профилирование в этом FIDDLE. Тем не менее, путь ООП по-прежнему самый красивый.

введите описание изображения здесь

Вычитайте 2 рекурсивно, пока не достигнете -1 или 0 (очевидно, работает только для положительных целых чисел):)

Вы можете использовать оператор for и условие, чтобы определить, является ли число или ряд чисел нечетным:

Это будет печатать каждое нечетное число между 1 и 5.

Просто выполнил это в Adobe Dreamweaver.. он отлично работает.
Я использовал if (isNaN (mynmb))

чтобы проверить, является ли данное значение числом или нет,
и я также использовал Math.abs(mynmb% 2), чтобы преобразовать отрицательное число в положительное и вычислить

     

ODD OR EVEN

Enter a number: is
     

Find Given Number is Even or Odd

Enter a value


Часто неправильно понимаемое значение Odd

Только целое число может быть нечетным.

  • isOdd(«someString») должен быть ложным.
    Строка не является целым числом.
  • isOdd(1.223) и isOdd(-1.223) должны быть ложными.
    Число с плавающей запятой не является целым числом.
  • isOdd(0) должен быть ложным.
    Ноль – это четное целое число (https://en.wikipedia.org/wiki/Parity_of_zero).
  • isOdd(-1) должен быть истинным.
    Это странное целое число.

Решение

function isOdd(n) < // Must be a number if (isNaN(n)) < return false; >// Number must not be a float if ((n % 1) !== 0) < return false; >// Integer must not be equal to zero if (n === 0) < return false; >// Integer must be odd if ((n % 2) !== 0) < return true; >return false; > 

1-лайнер

Javascript 1-лайнер решение. Для тех, кто не заботится о читабельности.

Замените X своим номером (может исходить от переменной). Оператор If работает, когда число четное, Else, когда оно нечетно.

Если вы просто хотите знать, является ли какое-то заданное число нечетным:

Снова замените X числом или переменной.

Каждое нечетное число при делении на два остатка осталось равным 1 и каждому четному числу при делении на нуль оставляет нуль в качестве остатка. Следовательно, мы можем использовать этот код

 var num = 3 //instead get your value here var aa = ["Even", "Odd"]; alert(aa[num % 2]); 
//Array of numbers var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10,32,23,643,67,5876,6345,34,3453]; //Array of even numbers var evenNumbers = []; //Array of odd numbers var oddNumbers = []; function classifyNumbers(arr) < //go through the numbers one by one for(var i=0; ielse < //Push the number to the oddNumbers array oddNumbers.push(arr[i]); >> > classifyNumbers(numbers); console.log('Even numbers: ' + evenNumbers); console.log('Odd numbers: ' + oddNumbers); 

По какой-то причине мне пришлось убедиться, что длина массива меньше на единицу. Когда я этого не делаю, я получаю “undefined” в последнем элементе массива oddNumbers.

Если вам нужно проверить, является ли какая-то переменная нечетной, сначала нужно проверить , если она целая. Также обратите внимание, что при вычислении остатка на отрицательном числе результат будет отрицательным ( -3 % 2 === -1 ).

Если доступно Number.isInteger, вы также можете упростить этот код:

Примечание: здесь мы тестируем value % 2 !== 0 вместо value % 2 === 1 из-за -3 % 2 === -1 . Если вы не хотите, чтобы -1 прошел этот тест, вам может потребоваться изменить эту строку.

Вот несколько тестовых примеров:

isOdd(); // false isOdd("string"); // false isOdd(Infinity); // false isOdd(NaN); // false isOdd(0); // false isOdd(1.1); // false isOdd("1"); // false isOdd(1); // true isOdd(-1); // true 

Использование % поможет вам сделать это…

Вы можете создать несколько функций, чтобы сделать это для вас… Я предпочитаю функции separte, которые не привязаны к Number в Javascript, подобном этому, который также проверяет, пропущен ли номер или нет:

и назовите его следующим образом:

isOdd(5); // true isOdd(6); // false isOdd(12); // false isOdd(18); // false isEven(18); // true isEven('18'); // 'NaN' isEven('17'); // 'NaN' isOdd(null); // 'NaN' isEven('100'); // true 

Один лайнер в ES6 только потому, что он чистый.

const isEven = (num) => num % 2 == 0;

Я бы выполнил это, чтобы вернуть логическое значение:

Он будет работать как с неподписанными, так и с подписанными номерами. Когда модуль возвращает -1 или 1 , он будет переведен в true .

var is_finite = isFinite; var is_nan = isNaN; function isOdd (discriminant) < if (is_nan(discriminant) && !is_finite(discriminant)) < return false; >// Unsigned numbers if (discriminant >= 0) < while (discriminant >= 1) discriminant -= 2; // Signed numbers > else < if (discriminant === -1) return true; while (discriminant return !!discriminant; > 
 var sumSoFar = 0; var oddnumber=0; function Sum(data)< for(var i=0;ielse < oddnumber+= data[i]; >> console.log(sumSoFar); console.log(oddnumber); > var sumOfNum=Sum([3,2,4,5,4,3,3,4,3,6,4]); 

Более функциональный подход в современном javascript:

const NUMBERS = "nul one two three four five six seven ocho nueve".split(" ") const negate = f=> (. args)=> !f(. args) const isOdd = n=> NUMBERS[n % 10].indexOf("e")!=-1 const isEven = negate(isOdd) 

Используя тернарный оператор, вы можете найти нечетные четные числа:

var num = 2; result = (num % 2 == 0) ? 'even' : 'odd' console.log(result);

Вы можете написать простую функцию:

function isOdd(num) < if (num % 2 === 0) < console.log(num + " is pair"); >else < console.log(num + " is odd"); >> isOdd(5); 

это работает для массивов:

function evenOrOdd(numbers) < const evenNumbers = []; const oddNumbers = []; numbers.forEach(number => < if (number % 2 === 0) < evenNumbers.push(number); >else < oddNumbers.push(number); >>); console.log("Even: " + evenNumbers + "\nOdd: " + oddNumbers); > evenOrOdd([1, 4, 9, 21, 41, 92]); 

это должно выйти из системы:
4,92
1,9,21,41

function evenOrOdd(number) < if (number % 2 === 0) < return "even"; >return "odd"; > console.log(evenOrOdd(4)); 

это должно выводиться даже на консоль

Вот простой рабочий пример:

Источник

Проверка на четность в разных языках программирования

Lorem ipsum dolor

Чтобы проверить числа на четность в языке С/С++ , вычисляют остаток числа при делении на 2, используя оператор «%». Например:

#include

using namespace std;

int main()

int x;

cout

cin >> x;

if ( x % 2 == 0)

cout

else

cout

return 0;

>

Проверка на четность в Си является несложной операцией. Давайте посмотрим, как происходит дело в других языках.

Проверка чисел на четность в Python

Проверка чисел на четность в Python происходит так же, как и в С/С++ , — пр и помощи оператора «%», который вычисляет остаток от деления. Если остаток равен 0, значит , число четное.

Вот как это выглядит:

number = int(input(“Введите число для проверки: “))

if (number % 2) == :

print(number + “это четное число“)

else

print(number + “это нечетное число“)

Проверка числа на четность в Java

В Java проверка на четность происходит при помощи того же оператора «%», как и в предыдущих двух примерах. Однако написание программы выглядит немного громоздким:

import java.util.Scanner;

public class Even_Number_Odd

public static void main(String[] args)

Scanner reader = new Scanner(System.in);

System.out.print(«Введите число для проверки: «);

int number = reader.nextInt();

if(number % 2 == 0)

System.out.println(number + » это ч е тное число»);

else

System.out.println(number + » это неч е тное число»);

>

>

Проверка числа на четность в PHP

Напишем

В PHP проверка числа на четность также осуществляется при помощи оператора «%». Выглядит это следующим образом:

function_check($num)

if($num % 2 == 0)

echo “$num это четное число“;

>

else

echo “$num это нечетное число“;

>

?>

Проверка числа на четность в JavaScript

В JS проверка числа на четность также происходит при помощи оператора «%» , и выглядит это следующим образом:

const number = prompt(«Введите число для проверки: «);

if(number% 2 == 0)

console.log(«Это четное число»);

else

console.log(«Это нечетное число»);

>

Заключение

В нашей статье мы показали, как происходит проверка на четность в некоторых языках программирования: С/С++, Python, Java, PHP, JavaScript. Не сложно заметить, что везде проверка проходит с применением оператора «%» и по одинаковому алгоритму. В других языках проверка на четность будет проходить по такому же алгоритму, но с применением специфики языка.

Мы будем очень благодарны

если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.

Источник

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