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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2010, 19:02   #1
Asira
Пользователь
 
Регистрация: 12.12.2009
Сообщений: 84
По умолчанию Процедуры и функции

Вывести все натуральные числа из отрезка [M,N], сумма делителей которых равна сумме делителей числа, записанного теми же цифрами в обратном порядке. Использовать процедуру (функцию) нахождения суммы делителей числа.
Вот что у меня вышло
Код:
{$APPTYPE CONSOLE}

uses
  SysUtils;

Procedure del( k:integer;d:real);
      var i,p:integer;
      begin
      d:=K+1;
      p:=k div 2;
      for i:=2 to p  do
      if ((k mod i)=0) then d:=d+i;
      end;
  var k,m,n,i,s:integer;d,t:real;
begin
  writeln('k,m,n');
  readln(k,m,n);
  for i:=m to n do
  begin
  del(k,d);
  del(i,t);
  if d=t then write(i,' ');
  end;
  readln;
end.
Не могу выполнить вот это условие -"записанного теми же цифрами в обратном порядке."
Asira вне форума Ответить с цитированием
Старый 11.01.2010, 19:11   #2
Андрей.12
Программист
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 77
По умолчанию

А зачем сразу выводить, заноси в массив,сортируй и выводи
Андрей.12 вне форума Ответить с цитированием
Старый 11.01.2010, 19:20   #3
Asira
Пользователь
 
Регистрация: 12.12.2009
Сообщений: 84
По умолчанию

вот и проблема в том каким образом сортировать.........
Asira вне форума Ответить с цитированием
Старый 11.01.2010, 19:39   #4
Андрей.12
Программист
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 77
По умолчанию

Код:
var a:array[1..10] of integer;
i:integer;
begin
for i:=1 to 5 do begin
write('a[',i,']=');
readln(a[i]); end;
for i:=5 downto 1 do
write(a[i]);
readln;
end.
думаю так
Андрей.12 вне форума Ответить с цитированием
Старый 11.01.2010, 20:03   #5
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

там по условию вводятся только числа M и N, а зачем вы вводите еще K?
Alex_FF вне форума Ответить с цитированием
Старый 11.01.2010, 20:05   #6
Asira
Пользователь
 
Регистрация: 12.12.2009
Сообщений: 84
По умолчанию

за k я взяла перевёрнутое число но я не знаю как грамотно его получить...........
Не могу выполнить вот это условие -"записанного теми же цифрами в обратном порядке."
Asira вне форума Ответить с цитированием
Старый 11.01.2010, 20:34   #7
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

можно сконвертировать число в строку, записать её в обратном порядке, и заново перевести в число, либо можно разобрать число по цифрам и заново собрать его в десятичной системе счисления
Alex_FF вне форума Ответить с цитированием
Старый 11.01.2010, 20:46   #8
Asira
Пользователь
 
Регистрация: 12.12.2009
Сообщений: 84
По умолчанию

Как выполнить вот этот момент - заново собрать его в десятичной системе счисления
Asira вне форума Ответить с цитированием
Старый 11.01.2010, 21:08   #9
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

возвращает число, с записанными в обратном порядке цифрами:
Код:
function Reverse(X: Longint): Longint;
var
  Y: Longint;
begin
  Y := 0;
  while X <> 0 do
  begin
    Y := Y * 10 + X mod 10;
    X := X div 10;
  end;
  Reverse := Y;
end;

Последний раз редактировалось Alex_FF; 11.01.2010 в 21:57.
Alex_FF вне форума Ответить с цитированием
Старый 11.01.2010, 21:47   #10
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
Вопрос

Цитата:
Сообщение от Asira Посмотреть сообщение
вот и проблема в том каким образом сортировать.........
а к чему здесь сортировка?
Alex_FF вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
процедуры и функции Ruslan57 Помощь студентам 2 29.12.2009 09:20
процедуры и функции shelest Помощь студентам 3 02.11.2009 18:50
Процедуры и функции... hohol90 Помощь студентам 3 25.10.2009 05:16
функции и процедуры niziriska Помощь студентам 12 24.01.2009 13:57
Процедуры и функции Алeксандр Паскаль, Turbo Pascal, PascalABC.NET 1 22.01.2009 04:54