Условие задачи
Для заданного целого числа $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 |
#include <iostream> #include <cmath> using namespace std; int main() { int n; cin >> n; if (abs(n) >= 10 && abs(n) < 100 && n % 6 == 0){ cout << "YES"; } else { cout << "NO"; } return 0; } |
Решение
У нас дана целочисленная переменная $n$. Для решения данной задачи надо проверить выполняет ли переменная все условия чтобы выводилось YES.
- Для начала надо проверить является ли переменная двухзначным числом (то есть в диапазоне от 10 до 99 включительно). С отрицательными знаками делаем то же самое (от -10 до -99 включительно)
- Смотрим, является ли переменная кратной трем. Для этого остаток от деления переменной на три должен равняться нулю.
- Смотрим, является ли переменная четной. Для этого остаток от деления переменной на два должен равняться нулю.
Если выполняются все условия, то выводим YES, в остальных случаях NO. Задача решена
«в диапазоне от 10 до 99 включительно» стоит записать либо неравенством либо промежутком. Проверку делимости на 2 и 3 можно объединить в делимость на 6.
Исправил, спасибо
Поменять в коде то вы поменяли, а в описании забыли.
Используйте LaTex для обозначения переменных. Если у вас нет длинных формул, это не значит, что вам не нужен LaTex 🙂
Использовал. Спасибо
И стоит убрать кириллицу из постоянной ссылки.
Убрано, спасибо большое.
Хорошо, я зачел. Только уберите в тексте все стилистические уточнения вроде span style=color: #ff9900. Внешний вид дело дизайнера, Ваше дело — контент, смысл. Если оставить так как вы сделали, при смене темы оформления сайта куски вашего кода останутся в старом цвете. Нет ни одной причины это делать.
Исправил