Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2009, 22:52   #1
Knife
 
Регистрация: 03.03.2009
Сообщений: 8
По умолчанию [Pascal] Задача про натуральные числа

2 натуральных числа называются "дружественными", если каждое из них равно сумме всех делителей (кроме его самого) другого (например, числа 220 и 284), найти и написать все делители.

Помогите пожалуйста!)
Knife вне форума Ответить с цитированием
Старый 22.04.2009, 02:04   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
const n=3000;
var  i,k,p:integer;
    
function Sum(x:integer):integer;
var l,j:integer;
begin
 j:=0;
 for l:=1 to x-1 do
  if x mod l =0 then j:=j+l;
  Sum:=j;
end;
    
begin
for i:=1 to n do
 begin
  k:=Sum(i);
  for p:=i to n do
   if (k=p) and (i=Sum(p)) and (p<>i) then writeln(i,':',p);
 end;
 writeln('=====================')
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны натуральные числа n,p, целые числа a1 , ... ,an. Наталья111 Фриланс 10 09.11.2010 20:09
Даны натуральные числа m,n. Посчитать сумму m последнего числа n. лялька Паскаль, Turbo Pascal, PascalABC.NET 6 25.12.2008 15:22
Машина случайным образом генерирует натуральные числа в промежутке [0, 1, 2, … 100] JustinTI Помощь студентам 4 21.12.2008 14:31
программа суммирует натуральные числа от 1 до 50 и выводит результат вычисления на экран xxasb07 Паскаль, Turbo Pascal, PascalABC.NET 2 18.11.2008 10:32