
// 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.
ОбъясненНатура́льні чи́сла — числа, що виникають природним чином при лічбі. Це числа: 1, 2, 3, 4, … Множину натуральних чисел прийнято позначати знаком {\displaystyle \mathbb {N} .}{\displaystyle \mathbb {N} .}
Існують два основних підходи до означення натуральних чисел:
числа, що використовуються при лічбі предметів (перший, другий, третій…) — підхід, загальноприйнятий у більшості країн світу; формалізованим різновидом цього підходу є аксіоматичне описання системи натуральних чисел за до аксіом Пеано.
числа для позначення кількості предметів (один предмет, два предмети…).
Натуральні числа можна записувати за до десяти цифр: 1, 2, 3, 4, 5, 6, 7, 8, 9, 0.
Множина натуральних чисел є нескінченною: для будь-якого натурального числа знайдеться інше натуральне число, більше за нього.ие: