Будемо читати елементи послідовності по одному за допомогою циклу і відразу виводити непарні. Число є непарним, якщо val \% 2 \ne 0. Однак умова val \% 2 == 1 некоректна для перевірки непарності від'ємних значень . У мові Сі при діленні від'ємного непарного числа на результатом буде .
Реалізація алгоритму — цикл
Читаємо кількість вхідних чисел.
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 = " ")Python реалізація — створення списку
Читаємо вхідні дані.
n = int(input())
lst = list(map(int,input().split()))Створимо список , що містить лише непарні числа.
p = [x for x in lst if x % 2 != 0]Виводимо відповідь.
print(*p)