Непарні елементи#7841

Непарні елементи (Розбір)

Будемо читати елементи послідовності по одному за допомогою циклу і відразу виводити непарні. Число є непарним, якщо 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)