четверг, 24 ноября 2016 г.

level04.lesson07.task01

package com.javarush.test.level04.lesson07.task01;

/* Строка - описание
Ввести с клавиатуры целое число. Вывести на экран его строку-описание следующего вида:
«отрицательное четное число» - если число отрицательное и четное,
«отрицательное нечетное число» - если число отрицательное и нечетное,
«нулевое число» - если число равно 0,
«положительное четное число» - если число положительное и четное,
«положительное нечетное число» - если число положительное и нечетное.
Пример для числа 100:
положительное четное число
Пример для числа -51:
отрицательное нечетное число
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int a = Integer.parseInt(reader.readLine());
        if (a==0)
            System.out.println("нулевое число");
        else
        {
            if (a > 0)
            {
                if (a % 2 == 0)
                    System.out.println("положительное четное число");
                else
                    System.out.println("положительное нечетное число");
            } else
            {
                if (-a % 2 == 0)
                    System.out.println("отрицательное четное число");
                else
                    System.out.println("отрицательное нечетное число");
            }
        }


    }
}
Объяснение : сначала сравниваем с нулем, потом если не равно нулю рассматриваем другие варианты.

2 комментария:

  1. Этот комментарий был удален автором.

    ОтветитьУдалить
  2. У вас хорошее решение, я пошел другим путем

    public class Task01 {

    public static void main(String[] args) throws IOException {
    System.out.println("Ведите любое положительное или отрицательное число ");
    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
    int i = Integer.parseInt(bufferedReader.readLine());
    if (i == 0) {
    System.out.println("Вы ввели 0 ");
    } else if (i < 0 && i % 2 == 0) {
    System.out.println(" Число " + i + " Отрицательное четное число");
    } else if (i < 0 && i % 2 != 0) {
    System.out.println(" Число " + i + " Отрицательное НЕ четное число");
    } else if (i > 0 && i % 2 == 0) {
    System.out.println(" Число " + i + " Положительное четное число");
    } else if (i > 0 && i % 2 != 0) {
    System.out.println(" Число " + i + " Положительное НЕ четное число");
    }

    }

    }

    ОтветитьУдалить