
Хеелп 1) Проверка числа на простоту Дано натуральное число x>1. Проверьте, является ли оно
простым. Программа должна вывести слово YES, если число простое, и NO, если число составное. Входные данные Вводится натуральное число, не превосходящее 231. Выходные данные Выведите ответ на задачу. Примеры Ввод 2 4 Вывод YES NO 2) Минимальный простой делитель Дано целое число, не меньшее 2. Выведите его наименьший простой делитель. Входные данные Вводится целое положительное число N≤2⋅109. Выходные данные Выведите ответ на задачу. Примеры Ввод 15 Вывод 3 3) Числовые функции Количество всех натуральных делителей натурального числа n обозначается σ0(n). Сумма всех натуральных делителей числа n обозначается σ1(n). Входные данные Дано натуральное n≤109. Выходные данные Выведите σ0(n) и σ1(n). Примечание Данную задачу рекомендуется решать путём перебора всех делителей числа до n−−√. Примеры Ввод 6 Вывод 4 12

Ответы на вопрос

Ответ:
Python
Объяснение:
1.
x = int(input())
for i in range(2, x+1):
if x % i == 0 and x != i:
# если остаток от деления x на i = 0 и при этом x не равняется i выведи NO
print('NO')
break
else:
print('YES')
break # выход из цикла
2.
n = int(input())
t = []
for i in range(1, n):
if n % i == 0:
i = str(i)
t += i
t.pop(0)
print(min(t))
3-я задача подобная подумай сам(а)
σ0(n) - что это такое ?
Удачи)



// PascalABC.NET 3.6.3
uses School;
function Divizors(n: integer): List<integer>;
begin
var L := new List<integer>;
L.Add(1);
L.Add(n);
if n > 3 then
begin
var k := 2;
while (k * k <= n) and (k < 46341) do
begin
if n mod k = 0 then
begin
var t := n div k;
L.Add(k);
if k < t then L.Add(t)
else break
end;
Inc(k)
end;
L.Sort;
end;
Result := L
end;
begin
// 1
if ReadInteger.IsPrime then Println('YES')
else Println('NO');
// 2
ReadInteger.Factorize.First.Println;
// 3
var a := Divizors(ReadInteger);
Print(a.Count, a.Sum)
end.



Конечно, я могу помочь вам с этими задачами! Вот решения для каждой из задач:
- Проверка числа на простоту:
pythondef is_prime(x):
if x <= 1:
return False
if x <= 3:
return True
if x % 2 == 0 or x % 3 == 0:
return False
i = 5
while i * i <= x:
if x % i == 0 or x % (i + 2) == 0:
return False
i += 6
return True
num = int(input())
if is_prime(num):
print("YES")
else:
print("NO")
- Минимальный простой делитель:
pythondef smallest_prime_divisor(n):
i = 2
while i * i <= n:
if n % i == 0:
return i
i += 1
return n
num = int(input())
print(smallest_prime_divisor(num))
- Числовые функции:
pythondef count_divisors(n):
count = 0
for i in range(1, int(n**0.5) + 1):
if n % i == 0:
count += 2 if i != n // i else 1
return count
def sum_divisors(n):
total = 0
for i in range(1, int(n**0.5) + 1):
if n % i == 0:
total += i
if i != n // i:
total += n // i
return total
num = int(input())
print(count_divisors(num), sum_divisors(num))
Вы можете использовать эти коды для решения задач. Просто введите входные данные и получите соответствующие выводы.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili