Разбор
Будем читать элементы последовательности по одному с помощью цикла и сразу выводить нечётные. Число является нечетным, если . Однако условие некорректно для проверки нечётности отрицательных значений . В языке Си при делении отрицательного нечетного числа на результатом будет .
Реализация алгоритма — цикл
Читаем количество входных чисел.
scanf("%d",&n);
В цикле последовательно обрабатываем чисел.
for(i = 0; i < n; i++) { scanf("%d",&val);
Если число нечетное, то выводим его.
//if (val % 2 == 1 || val % 2 == -1) printf("%d ",val); if (val % 2 != 0) printf("%d ",val); }
Реализация алгоритма — массив
Объявим рабочий массив.
int m[101];
Читаем входную последовательность целых чисел в массив .
scanf("%d",&n); for (i = 0; i < n; i++) scanf("%d", &m[i]);
Перебираем числа в массиве. Если нечетное, то выводим его.
for (i = 0; i < n; i++) if (m[i] % 2 != 0) printf("%d ", m[i]); printf("\n");
Java реализация
import java.util.*; class Main { public static void main(String[] args) { Scanner con = new Scanner(System.in);
Читаем количество входных чисел .
int n = con.nextInt();
Читаем входную последовательность из целых чисел.
for(int i = 0; i < n; i++) { int val = con.nextInt();
Если число нечетное, то выводим его.
if (val % 2 != 0) System.out.print(val + " "); } System.out.println(); con.close(); } }
Python реализация
Читаем входную последовательность целых чисел в список .
n = int(input()) lst = list(map(int,input().split()))
В цикле обрабатываем чисел списка .
for x in lst:
Если число нечетное, то выводим его.
if x % 2 != 0: print(x, end = " ")
Python реализация — список
Читаем входную последовательность целых чисел в список .
n = int(input()) lst = list(map(int,input().split()))
В цикле обрабатываем чисел списка .
for i in range(n):
Если число нечетное, то выводим его.
if lst[i] % 2 != 0: print(lst[i],end = " ")