Два натуральных числа называются «дружественными», если каждое из них равно сумме всех делителей (кроме его самого) другого (например, числа 220 и 284). Найти все пары «дружественных» чисел, которые не больше данного числа N.
спросил 18 Дек, 18 от cevka в категории школьный раздел


решение вопроса

+7
var
  sum1, sum2: Real;
  y, h: Integer;
begin
  for h:=200 to 4000 do begin
    sum1:=0; sum2:=0;
    for y:=1 to h-1 do
      if frac(h/y)=0 then sum1:=sum1+y;
    if h<sum1 then begin
      for y:=1 to Trunc(sum1)-1 do
        if frac(sum1/y)=0 then sum2:=sum2+y;
      if h=sum2 then WriteLn(h:16,sum1:16:0);
    end;
  end;
  Write('Нажмите Enter...'); ReadLn;
end.
ответил 18 Дек, 18 от Olenka

Связанных вопросов не найдено

Обучайтесь и развивайтесь всесторонне вместе с нами, делитесь знаниями и накопленным опытом, расширяйте границы знаний и ваших умений.

Популярное на сайте:

Как быстро выучить стихотворение наизусть? Запоминание стихов является стандартным заданием во многих школах. 

Как научится читать по диагонали? Скорость чтения зависит от скорости восприятия каждого отдельного слова в тексте. 

Как быстро и эффективно исправить почерк?  Люди часто предполагают, что каллиграфия и почерк являются синонимами, но это не так.

Как научится говорить грамотно и правильно? Общение на хорошем, уверенном и естественном русском языке является достижимой целью.