Вопрос задан 05.07.2023 в 20:06. Предмет Информатика. Спрашивает Нуруллаева Ажар.

Хеелп 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
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Телещак Анастасия.

Ответ:

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) - что это такое ?

Удачи)

0 0
Отвечает Мирославская Анастасия.

// 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.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу помочь вам с этими задачами! Вот решения для каждой из задач:

  1. Проверка числа на простоту:
python
def 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")
  1. Минимальный простой делитель:
python
def 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))
  1. Числовые функции:
python
def 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))

Вы можете использовать эти коды для решения задач. Просто введите входные данные и получите соответствующие выводы.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос