module N89416610;
import
System,
System.Console as stdio;
type
TVector = array * of integer{64};
var
N, B, i, k: integer{64};
Error: boolean;
a: TVector;
begin
repeat
stdio.Write("Введите натуральное число: ");
Error := false;
do
N := System.Int64.Parse(stdio.ReadLine())
on exception do
Error := true
end;
Error := Error or (N < 1);
if Error then
stdio.Write("Ошибка! ")
end
until ~Error;
a := new TVector(cardinal(2 * (System.Math.Pow(N, 1 / 3) + 1), 32));
k := 0;
a[k] := 1;
if N # 1 then
inc(k);
a[k] := N
end;
B := integer(System.Math.Floor(System.Math.Sqrt(N)), 64);
for i := 2 to B do
if N mod i = 0 then
inc(k);
a[k] := i;
if N div i # a[k] then
inc(k);
a[k] := N div i
end
end
end;
System.Array.Sort(a);
B := 0;
while a[B] = 0 do
inc(B)
end;
stdio.WriteLine("Все делители числа {0} (всего {1}):", N, k + 1);
for i := B to k + B do
stdio.Write("{0, 16}", a[і])
end;
stdio.WriteLine; stdio.WriteLine;
stdio.Write("Для завершения работы нажмите любую клавишу... ");
stdio.ReadKey
end N89416610.
Другие языки программирования и технологии
Дано натуральное число N. Напечатать все его делители.
Язык какой?
Похожие вопросы
- как решить через abc pascal задачу "Дано натуральное число n. Получить все простые делители этого числа"
- Дано натуральное число n и вещественная матрица размера n X 9 . Плиз помогите(
- Помогите пожалуйста!Паскаль. Дано натуральное число N. Получить наименьшее число вида 2(m в степени), превосходящее N.
- Дано натуральное число n. Найти и вывести все числа в интервале от 1 до n -1, у которых произведение всех цифр совпадает
- Помогите написать программу Дано натуральное число n. Вычислить сумму всех k(k+1), k меняется от 1 до n.
- В некоторой стране используются денежные купюры достоинством в 1, 2, 4, 8, 16, 32 и 64. дано натуральное число N. Как на
- дано натуральное число N. Определить является ли оно полиндромом. Паскаль
- Даны натуральные числа N и A1,…, AN. Образовать новые одномерные последовательности B1, …, BN и C1, …, CN
- Дано натуральное число п. Найти знакочередующуюся сумму цифр числа n:
- Паскаль. Представить натуральное число n в виде суммы трёх квадратов натуральных чисел.