Задание1. Составьте программу, в которой определяется сумма цифр S данного натурального числа n (для n = 1234 S = 10; для n = 20056 S = 13).2. Составьте программу, которая определяет, является ли введённое натуральное числопростым. (Простое число не имеет других делителей, кроме единицы и самого себя. 7 – простое число; 12 – не является простым).При написании программы может оказаться полезной команда break; – принудительное окончание цикла.3. Напишите программу, в которой определяются и выводятся на экран все делители данного натурального числа N и подсчитывается их количество k. Ограничьтесь значениями N ≤ 100; единицу и само число учитывать как делители не нужно.(Делители 36: 2, 3, 4, 6, 9, 12, 18; k = 7. Делители 66: 2, 11, 33; k = 3. Делители 29: нет.)
Программа для определения суммы цифр числа:n = int(input("Введите натуральное число: ")) sum_digits = 0 while n > 0: digit = n % 10 sum_digits += digit n //= 10 print(f"Сумма цифр числа: {sum_digits}")Программа для определения, является ли число простым:n = int(input("Введите натуральное число: ")) is_prime = True if n < 2: is_prime = False else: for i in range(2, int(n**0.5) + 1): if n % i == 0: is_prime = False break if is_prime: print("Число является простым") else: print("Число не является простым")Программа для определения делителей числа:N = int(input("Введите натуральное число: ")) count = 0 print(f"Делители {N}: ", end="") for i in range(2, N): if N % i == 0: count += 1 print(i, end=", ") if count == 0: print("нет.") else: print(f"\nk = {count}")
sum_digits = 0
while n > 0:
digit = n % 10
sum_digits += digit
n //= 10
print(f"Сумма цифр числа: {sum_digits}")Программа для определения, является ли число простым:n = int(input("Введите натуральное число: "))
is_prime = True
if n < 2:
is_prime = False
else:
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
is_prime = False
break
if is_prime:
print("Число является простым")
else:
print("Число не является простым")Программа для определения делителей числа:N = int(input("Введите натуральное число: "))
count = 0
print(f"Делители {N}: ", end="")
for i in range(2, N):
if N % i == 0:
count += 1
print(i, end=", ")
if count == 0:
print("нет.")
else:
print(f"\nk = {count}")