Условие задачи
Для заданного целого числа $n$ вывести YES, если выполняется каждое из следующих условий и NO в противном случае.
- Число $n$ кратное трем;
- Число $n$ четное и двухзначное.
Входные данные
Одно целое число $n$.
Выходные данные
Вывести YES или NO в зависимости от выполнения условий.
Тесты
№ | Входные данные | Выходные данные |
1 | 12 | YES |
2 | 27 | NO |
3 | -12 | YES |
4 | 60 | YES |
5 | 10 | NO |
6 | 00000012 | YES |
Код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
using namespace std; import java.util.*; import java.lang.*; import java.io.*; import java.util.Scanner; public class Ideone{ public static void main (String[] args) throws java.lang.Exception{ int n; Scanner myObj = new Scanner(System.in); n = myObj.nextInt(); if (Math.abs(n) >= 10 && Math.abs(n) < 100 && n % 6 == 0){ System.out.print("YES"); } else { System.out.print("NO"); } } } |
Решение
У нас дана целочисленная переменная $n$. Для решения данной задачи надо проверить выполняет ли переменная все условия чтобы выводилось YES.
- Для начала надо проверить является ли переменная двухзначным числом (то есть в диапазоне от 10 до 99 включительно). С отрицательными знаками делаем то же самое (от -10 до -99 включительно)
- Смотрим, является ли переменная кратной трем. Для этого остаток от деления переменной на три должен равняться нулю.
- Смотрим, является ли переменная четной. Для этого остаток от деления переменной на два должен равняться нулю.
Если выполняются все условия, то выводим YES, в остальных случаях NO. Задача решена