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

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

  • автор:

Как вывести нечетные числа числа от 0 до 20 используя FOR?

Нужно написать программу которая выводит нечетные числа числа от 0 до 20 используя исключительно цикл for.

public class TestClass < public static void main(String[] args) < for (int i = 0; i < 20; i++) < if (i % 2 == 0) < System.out.println(i); >> > >

Данная программа выводит числа от 0 до 20. Я не пойму, почему она не печатает нечетные числа, в коде вроде правильно все?! Поясните пожалуйста момент, буду благодарен.

Вот такая же программа с добавлением continue и все работает как надо. Почему так происходит? Ведь и без continue должны печататься нечетные, или я не прав? В чем причина? Не пойму..

6 комментариев

Простой 6 комментариев

Как вывести нечетные числа в javascript

Если числа, среди которых нужно найти нечетные, содержатся в массиве, то можно воспользоваться методом filter() , который позволяет отфильтровать массив по заданному нами критерию:

const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // функция-предикат isOdd() возвращает true, если переданное в неё число нечётное const isOdd = (num) => num % 2 !== 0; // метод filter() возвращает новый массив, состоящий из только из тех элементов первоначального массива, на которых функция-колбэк вернёт true const odd = numbers.filter(isOdd); console.log(odd); // => [1, 3, 5, 7, 9] 

02 августа 2022

Чтобы вывести нечётные числа, нужно воспользоваться циклом и внутри него проверять чётность числа с помощью оператора получения остатка от деления % на 2.

Например, так выглядит вывод нечётных чисел до 10:

for (let i = 1; i  10; i += 1)  if (i % 2 !== 0)  console.log(i); > > 

13 мая 2023

А как сделать, чтобы выводился ответ, когда все числа массива нечетные?

Как вывести чётные, а затем нечётные элементы массива в одну строку?

№ 1. Выполнить два прохода, сначала четные, потом нечетные.

int main(int argc, const char * argv[])

№ 2. partition или stable_partition

int main(int argc, const char * argv[]) < int arr[20]; for(int i = 0; i < 20; ++i) arr[i] = rand()%100; stable_partition(arr,arr+20,[](int a) < return a%2==0; >); for(int i = 0; i

№ 3. Отсортировать с соответствующим компаратором и вывести.

int main(int argc, const char * argv[]) < int arr[20]; for(int i = 0; i < 20; ++i) arr[i] = rand()%100; sort(arr,arr+20,[](int a, int b) < return a%2==0 && b%2; >); for(int i = 0; i

Можно и еще сложнее и медленнее, но стоит ли? 🙂

Вывести нечетное число

Из двух чисел с разной четностью вывести на экран нечетное число.

Примеры работы программы

Введите одно четное и одно нечетное число 4 5 5 - нечетное число
Введите одно четное и одно нечетное число 5 4 5 - нечетное число

Исходный код программы (решение задачи) на языке Паскаль

var a, b: integer; begin writeln('Введите одно четное и одно нечетное число'); readln(a, b); if a mod 2 <> 0 then writeln(a, ' - нечетное число') else writeln(b, ' - нечетное число'); end.

Пользователь вводит четное и нечетное число. Последовательность их ввода может быть любой. Таким образом, неизвестно какая из двух переменных ( a или b ) содержит нечетное число. Чтобы выяснить это, используется конструкция условного ветвления (if-else), а также операция нахождения остатка от целочисленного деления (mod).

Если результат нахождения остатка от деления значения переменной a на 2 неравен ( <> ) нулю, значит эта переменная содержит нечетное число. Иначе нечетное число находится в переменной b , и тогда его следует вывести на экран.

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

var a, b: integer; begin writeln('Введите одно четное и одно нечетное число'); readln(a, b); if (a mod 2 = 0) and (b mod 2 <> 0) then writeln(b,' - нечетное число') else if (a mod 2 <> 0) and (b mod 2 = 0) then writeln(a,' - нечетное число') else writeln('Некорректный ввод'); end.

В данном случае в заголовках условного оператора проверяются оба числа: одно — на четность, другое — на нечетность. Если оба будут четные, или оба будут нечетные, то сработает тело вложенного оператора else.

Введите одно четное и одно нечетное число 3 5 Некорректный ввод
Введите одно четное и одно нечетное число 4 10 Некорректный ввод
Введите одно четное и одно нечетное число 8 13 13 - нечетное число

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

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

Luxury Car Rental in Miami | Reserve a Premium Vehicle with RealCar