В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
lidochka4
lidochka4
10.07.2020 16:56 •  Информатика

Хеелп 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

Показать ответ
Ответ:
prapra2017oz2bo2
prapra2017oz2bo2
06.08.2020 16:17

// 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(0 оценок)
Ответ:
Нияз2014
Нияз2014
06.08.2020 16:17

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(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота