Предмет: Информатика, автор: bettina24

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

Ответы

Автор ответа: irka1804
0
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 < i) then
            writeln(s1, ' ', i);
    end;
end.
Похожие вопросы
Предмет: Английский язык, автор: svintsovartemka
Предмет: Обществознание, автор: avux
14
Что из перечисленного ниже относится к политическим правам (свободам) гражданина РФ?
1) обращение в органы государственной власти
2) доступ к государственной службе
3) защита Отечества
4) участие в управлении делами государства
5) получение квалифицированной юридической помощи
6) проведение собраний, митингов и демонстрации, шествий и пикетирований
15
К политическим правам (свободам) человека относится
1) право собственности 3) свобода вероисповедания
2) избирательные права 4) свобода передвижения
16
Какое право относится к экономическим правам?
1) право на отдых 2) право собственности 3) право на жилище 4) право на жизнь
17
Найдите в списке социально-экономические права (свободы) гражданина РФ. Запишите цифры, под которыми они указаны.
1) свобода совести и вероисповедания 4) право на неприкосновенность жилища
2) право на защиту чести и доброго имени 5) свобода предпринимательской деятельности
3) право на отдых 6) свобода труда
18
Российской Конституцией гарантировано каждому человеку право на свободу и личную неприкосновенность. О каком виде прав идёт речь?
1) политических 2) экономических 3) естественных 4) социальных