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

Проверить являются ли два введенных числа дружественными. Дружественные числа – пара чисел, каждое из которых равно сумме собственных делителей другого (Делителем числа называется всякий его делитель, отличный от самого числа)
Дружественные числа были открыты последователями Пифагора, которые, однако, знали только одну пару дружественных чисел — 220 и 284.
Список делителей для 220: 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 и 110, сумма делителей равна 284.
Список делителей для 284: 1, 2, 4, 71 и 142, сумма делителей равна 220.
Требуется написать программу, которая проверяет числа и выводит сообщение «числа дружественные» или «числа не дружественные»
Программа должна:
Прочитать из исходного файла task2. in два целых числа n,m
Определить и вывести в файл task2.оut текст «числа дружественные» или «числа не дружественные»

Ответы

Автор ответа: petyaGavrikov
2

var n,m: integer;

f1,f2: text;

function sd(a:integer):integer;

var s,i:integer;

begin

s:=1;

for i:=2 to a div 2 do

if a mod i=0 then s:=s+i;

sd:=s;

end;

begin

assign(f1,'task2.in');

reset(f1);

assign(f2,'task2.out');

rewrite(f2);

readln(f1,n,m);

if (sd(n)=m)and(sd(m)=n)

then writeln(f2,'числа дружественные')

else writeln(f2,'числа не дружественные');

close(f1);

close(f2);

end.

Пример:

Файл task.in

220 284

Файл task.out

числа дружественные

Похожие вопросы
Предмет: Другие предметы, автор: prothesionalpro
Задание 1:Соединить и составить пословицы. 1.Нет друга - ищи. 1.в беде. 2.Дружба как стекло: 2. правдой и честью. 3.Дружба крепка не лестью, 3.а имей сто друзей. 4.Друзья познаются 4., тот сам в беду попадает. 5. Человек без друзей, 5.а тот, кто в беде помогает. 6.Не тот друг, кто на пиру гуляет, б.а нашел-береги. 7.то дерево без корней. 7.Не имей сто рублей, 8.азобьешь - не сложишь. 8.Кто друга в беде покидает Напишите ответы: цифрами 2. Выбери пословицу, которая раскрывает смысл текста «Меня зовут Кожа» Задание 3. Перевертыши. (Как сказать наоборот).Подберите пословицу. 1.Проходи мимо, если видишь, что друга обижают. 2.Лучше иметь 100 новых друзей. 3. Если друг не учит уроки, подсказывай 4.По секрету всему свету! 5.Все против одного, он против всех! всегда. Задание 4. Соединить и составить Кодекс дружбы. Если хочешь быть хорошим Делись своими успехами, Умей слушать. Оказывай другу и поддержку. Доверяй другу и будь уверенным в нем, эмоциональную помощь, неудачами и новостями, и верным другом:
Предмет: Физика, автор: dianaatamanjk
Предмет: Химия, автор: greenapple1320