2) Ввести з клавіатури и будь-яких чисел. Знайти середнє арифметичне
однозначних.
3) Серед чотиризначних натуральних чисел вибрати ті, у яких всі чотири цифри
різні.
4) Дано натуральне число n. Знайти кількість його парних дільників.
5) Надрукуйте всі трьохзначні паліндроми, що є простими числами.
Answers & Comments
Ответ:
2) Щоб знайти середнє арифметичне однозначних чисел, потрібно знайти суму всіх однозначних чисел та поділити на їх кількість. Наприклад:
a = int(input("Введіть перше число: "))
b = int(input("Введіть друге число: "))
c = int(input("Введіть третє число: "))
ones_sum = 0
ones_count = 0
if a % 10 == a: # перевіряємо, чи число a однозначне
ones_sum += a
ones_count += 1
if b % 10 == b: # перевіряємо, чи число b однозначне
ones_sum += b
ones_count += 1
if c % 10 == c: # перевіряємо, чи число c однозначне
ones_sum += c
ones_count += 1
ones_average = ones_sum / ones_count
print("Середнє арифметичне однозначних чисел:", ones_average)
3) Щоб вибрати всі чотиризначні натуральні числа, у яких всі чотири цифри різні, можна скористатися циклом і перевіркою на умову. Наприклад:
for i in range(1000, 10000): # перебираємо всі чотиризначні числа
digits = set(str(i)) # перетворюємо число у множину цифр
if len(digits) == 4: # перевіряємо, чи всі цифри різні
print(i) # виводимо число
4) Щоб знайти кількість парних дільників натурального числа n, можна скористатися циклом, перебираючи всі числа від 1 до n та перевіряючи, чи ділиться n на це число без залишку. Наприклад:
n = int(input("Введіть натуральне число: "))
even_divisors = 0
for i in range(1, n+1): # перебираємо всі числа від 1 до n
if n % i == 0 and i % 2 == 0: # перевіряємо, чи ділиться n на i без залишку та чи i є парним числом
even_divisors += 1 # збільшуємо лічильник парних дільників
print("Кількість парних дільників:", even_divisors)
5) Щоб надрукувати всі трьохзначні паліндроми, що є простими числами, можна скористатися циклом, перебираючи всі трьохзначні числа та перевіряючи, чи є вони паліндромами та чи є простими числами. Наприклад:
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
return True
for i in range(100, 1000): # перебираємо всі трьохзначні числа
if str(i) == str(i)[::-1] and is_prime(i): # перевіряємо, чи є число паліндромом та чи є простим числом
print(i) # виводимо число
У цьому коді функція is_prime перевіряє, чи є число простим. Вона повертає True, якщо число є простим, та False - якщо не є. Після цього ми перебираємо всі трьохзначні числа, перевіряємо, чи є вони паліндромами та чи є простими числами, і якщо так - виводимо їх на екран.