- Определить четное число javascript
- Код определения четности в javascript
- Пример проверки четности числа в javascript
- Код определения четности числа 4 в javascript
- Результат проверки числа 4 на четность в javascript
- Пример проверки четности числа в javascript 2
- Аналогичная проверка числа 5 на четность в javascript
- Код определения четности числа 5 в javascript
- Результат проверки числа 5 на четность в javascript:
- Функция проверки четности числа в javascript
- Функция проверки четности числа в javascript
- Программа Javascript для проверки четности или нечетности числа
- Пример 1. Использование if… else
- Пример 2: Использование тернарного оператора
- Как определить, является ли число нечетным в JavaScript
- Производительность:
- Часто неправильно понимаемое значение Odd
- Решение
- 1-лайнер
- Проверка на четность в разных языках программирования
- Проверка чисел на четность в Python
- Проверка числа на четность в Java
- Проверка числа на четность в PHP
- Проверка числа на четность в JavaScript
- Заключение
Определить четное число 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 прямо здесь:
Пример проверки четности числа в 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
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));
это должно выводиться даже на консоль
Вот простой рабочий пример:
Проверка на четность в разных языках программирования
Чтобы проверить числа на четность в языке С/С++ , вычисляют остаток числа при делении на 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. Не сложно заметить, что везде проверка проходит с применением оператора «%» и по одинаковому алгоритму. В других языках проверка на четность будет проходить по такому же алгоритму, но с применением специфики языка.
Мы будем очень благодарны
если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.