Программа:
num = input()
print("YES" if num[-1] in ["2", "3"] and int(num) % 3 == 0 and len(num) == 3 else "NO")
Сложна для понимания, поэтому приведу 2-ой вид программы:
num = input()
if len(num) == 3 and num[-1] in ["2", "3"] and int(num) % 3 == 0:
print("YES")
else:
print("NO")
Конечно, можно и через операторы % и // сделать:
num = int(input())
count = 0 # Переменная-счётчик кол-ва цифр в числе
last_num = num # Переменная для последней цифры в числе
num_c = num
while num_c:
num_c = num_c // 10
count += 1
if count == 3: # Проверка на кол-во цифр в числе
last_num = last_num // 10 # Например, 123 -> 12
last_num = last_num % 10 # 12 -> 2
if num % 3 == 0 and (last_num == 2 or last_num == 3):
print("YES")
else:
print("NO")
else:
print("NO")
using System;
class Program {
static void Main() {
Console.Write("Введите ваш пол (м/ж): ");
string sex = Console.ReadLine();
Console.Write("Введите ваш возраст: ");
int age = int.Parse(Console.ReadLine());
if (sex == "ж"){
if (age < 55)
Console.WriteLine($"Вам осталось {55 - age} лет до пенсии");
else
Console.WriteLine($"Вы пенсионер");
}
if (sex == "м"){
if (age < 60)
Console.WriteLine($"Вам осталось {60 - age} лет до пенсии");
else
Console.WriteLine($"Вы пенсионер");
}
}
}
1) 4 раза будет выполнено тело цикла. 2) 4, 8, 12, 16
Объяснение:
1) цикл while активень пока j не будет равен или больше 8
в нашем случае за каждую итерацию к j прибавляем двойку.
1) 2
2) 4
3) 6
4) 8 Конец цикла
2) в каждой итерации, в число d записывается результат выполнения j умноженное на 2
1) d = j(2) * 2 = 4
2) d = j(4) * 2 = 8
3) d = j(6) * 2 = 12
4) d = j(8) * 2 = 16