Перейти к содержимому

Как найти четное число в c

  • автор:

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

Есть код, который представлен ниже. Нужно переделать его с использованием функции для проверки четности введенного числа. После проверки на четность, программа должна запрашивать еще числа для ввода.

#include using namespace std; void main() < setlocale(LC_ALL, "ukr"); int a; cout > a; if (a % 2 == 0) < cout else < cout system("pause"); > 

Отслеживать
20.1k 6 6 золотых знаков 37 37 серебряных знаков 81 81 бронзовый знак
задан 11 дек 2017 в 6:57
189 1 1 золотой знак 2 2 серебряных знака 13 13 бронзовых знаков

Так программа уже у вас есть, нужно только в цикл поставить и в нем спрашивать следующие числа, и если скажем введено слово quit выходить

11 дек 2017 в 7:12

@Rikitikitavi можно подробнее?) Или кусочек правильного кода куда вставить. Я новичек в этом, а нужно сделать очень быстро.

Проверьте, является ли число четным или нечетным, без использования условного оператора

По заданному числу определите, четное оно или нечетное, не используя условный оператор (if-else) или тернарный оператор.

Способ 1: использование массива строк

Идея состоит в том, чтобы использовать оператор по модулю или LSB, чтобы определить, является ли число четным или нечетным. Вместо использования условного оператора для вывода четных/нечетных значений мы можем использовать индекс массива строк, как показано ниже на языке C/C++:

using namespace std ;
string arr [ ] = < "even" , "odd" >;
// используя оператор по модулю
cout << arr [ n % 2 ] ; using namespace std ; string arr [ ] = < "even" , "odd" >;
// проверка младшего разряда числа на четность/нечетность
cout << arr [ n & 1 ] ; // повторное вычитание while ( n -- && -- n > 0 ) < >
// если `n` равно 0, число четное
// если `n` равно -1, число нечетное
printf ( «%s» , arr [ n + 1 ] ) ;

Способ 2: использование короткого замыкания в логических выражениях

Мы можем воспользоваться короткое замыкание в логических выражениях. Мы знаем, что в логическом AND операция, такая как x && y , y оценивается только в том случае, если x правда. Если x ложно, то y не оценивается, потому что все выражение станет ложным, что можно вывести, даже не оценивая y . Точно так же для логической операции ИЛИ, такой как x || y , y оценивается только в том случае, если x является ложным. Если x верно, то y не оценивается. Это называется коротким замыканием в логических выражениях.

Мы можем применить эту логику для решения данной проблемы. Рассмотрим следующий фрагмент кода:

Сначала проверьте, есть ли n является нечетным или четным. Если n нечетно, первое подвыражение AND становится истинным, а его второе подвыражение printf(«odd») получает оценку. В противном случае, если n четно, первое подвыражение OR станет ложным, а его второе подвыражение printf(«even») получает оценку.

Этот подход продемонстрирован ниже на C:

Как проверить чётность числа с плавающей запятой?

Обратите внимание, что переменная numbers имеет тип float, но я проверил его на четность)))))). P.S. c++ , dev-c++.

#include
#include
#include
#include

>
int main()
setlocale(0, «»);
srand(time(NULL));
float numbers;
int size;
int *arraySize;
arraySize=new int [size];
cout cin>>size;
float numberArray[size];
cout filling( numberArray, numbers, size);
>

Решения вопроса 0
Ответы на вопрос 6

Чётность в теории чисел — характеристика целого числа

Ответ написан более трёх лет назад
Нравится 17 1 комментарий

Вероятно, имелась в виду чётность числа, хранящегося в переменной типов float или double , которое само по себе вполне может быть целым, например 5.0 .

Просто люблю качественно работать
Ну приведите к целому если не дробное
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать

ImmortalCAT

Tsiren Naimanov @ImmortalCAT
эм
а если до множить до целого числа
и x%2==0
будет ли работать?)
ПЫСЫ
можно сделать так

var myvar = 124124,2541; var strmyvar = myvar as string; var in = strmyvar[strmyvar.Count-1]; bool result = in%2==0;

долгий код, но его можно сократить 🙂
всего лишь взять ласт цифру и по ней судить о её кратности
Ответ написан более трёх лет назад

Можно округлить в большую/меньшую сторону или до ближайшего целого (в зависимости от потребностей ТС), а после уже проверять на четность.

ImmortalCAT

Tsiren Naimanov @ImmortalCAT
mletov: нет, при округлении потеряется всё к черту 🙂

Olej

Вещественное число — это всегда приближённое значение, его нельзя сравнивать == . ни с каким значением, и с 0 особенно.

Olej

инженер, программист, преподаватель

Вещественное число не может быть чётным или нечётным. Вещественное число — это всегда приближённое значение (хотя бы поэтому, его остаток от деления на 2 всегда будет не нулевой).

Ответ написан более трёх лет назад
oldzhas777 @oldzhas777

Зацени и заметь, что переменная numbers имеет тип float, но я проверил его на четность. P.S. c++ , dev-c++.

#include
#include
#include
#include

>
int main()
setlocale(0, «»);
srand(time(NULL));
float numbers;
int size;
int *arraySize;
arraySize=new int [size];
cout cin>>size;
float numberArray[size];
cout filling( numberArray, numbers, size);
>

Mrrl

Заводчик кардиганов

double y=x/2; bool isEven=(fabs(y-round(y)) < EPS);

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать

Из контекста следует, что речь идёт о целых числах, представленных в вещественном формате. Если так, тогда переводить в целое число, как выше советовали, - это не универсальный метод, поскольку число может выходить за пределы разрядной сетки целого типа. Проверять нужно следующим образом:
0.5*x==round(0.5*x)

Ответ написан более года назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

математика

  • Математика
  • +1 ещё

Как рассчитать нелинейную регрессию в Excel?

  • 1 подписчик
  • 21 час назад
  • 27 просмотров

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

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. Не сложно заметить, что везде проверка проходит с применением оператора «%» и по одинаковому алгоритму. В других языках проверка на четность будет проходить по такому же алгоритму, но с применением специфики языка.

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *