Дружественные числа это два естественных числа, таких, что сумма всех

Дружеские числа это два натуральных числа, таких, что сумма всех делителей одного числа (наименьших самого этого числа) одинакова другому числу, и напротив. Напишите программу, которая будет разыскивать дружественные пары чисел до 100 000. Pascal

Задать свой вопрос
1 ответ
Function sum_del(x: longint): longint;
var
    s, i: longint;
begin
    s := 0;
    for i := 1 to x div 2 do
        if x mod i = 0 then
            s := s + i;
    sum_del := s;
end;

var
    i, s1, s2: longint;
begin
    for i := 1 to 100000 do
    begin
        s1 := sum_del(i);
        s2 := sum_del(s1);
        if (s2 = i) and (s1 lt; i) then
            writeln(s1, ' ', i);
    end;
end.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт