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("отрицательное нечетное число");
}
}
}
}
Объяснение : сначала сравниваем с нулем, потом если не равно нулю рассматриваем другие варианты.
/* Строка - описание
Ввести с клавиатуры целое число. Вывести на экран его строку-описание следующего вида:
«отрицательное четное число» - если число отрицательное и четное,
«отрицательное нечетное число» - если число отрицательное и нечетное,
«нулевое число» - если число равно 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("отрицательное нечетное число");
}
}
}
}
Объяснение : сначала сравниваем с нулем, потом если не равно нулю рассматриваем другие варианты.
Этот комментарий был удален автором.
ОтветитьУдалитьУ вас хорошее решение, я пошел другим путем
ОтветитьУдалить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 + " Положительное НЕ четное число");
}
}
}