IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Фаил, Задача
Студентик13
сообщение 12.01.2006 9:29
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 53
Пол: Мужской
Реальное имя: Николай

Репутация: -  -4  +


Кто-нибудь объесните как составить эту прогу хоть алгаритмом помогите, ну а если не затруднит можно и кодом.
Задача вот
В интервале от 1 до N найти все числа М такие, что М нацело делится на М1, где М1 – число М, записанное в обратном порядке.


--------------------
Учение есть учение, а свет есть свет и ненадо обобщать.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Fang
сообщение 12.01.2006 12:35
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 48
Пол: Мужской
Реальное имя: Fang

Репутация: -  2  +


Вот набросал пример решения твоей задачи. Вроде правильно.

Код
uses crt;
var
  n,i: integer;
function NumRevert(x:integer):integer;
var
  s: string;
  f: char;
  i: byte;
  z,code: integer;
begin
  str(x,s);
  for i:=1 to length(s) div 2 do
    begin
      f:=s[i];
      s[i]:=s[length(s)-i+1];
      s[length(s)-i+1]:=f;
    end;
  val(s,z,code);
  NumRevert:=z;
end;

begin
  ClrScr;
  write('Enter n: ');readln(n);
  for i:=1 to n do
    if i mod NumRevert(i) = 0 then writeln(i);
  readln;
end.


p.s. функция NumRevert переворачивает число

Сообщение отредактировано: Fang - 12.01.2006 12:36
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Fang
сообщение 12.01.2006 12:49
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 48
Пол: Мужской
Реальное имя: Fang

Репутация: -  2  +


Только при чем здесь "Файл" в названии темы?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Студентик13
сообщение 12.01.2006 13:09
Сообщение #4


Пионер
**

Группа: Пользователи
Сообщений: 53
Пол: Мужской
Реальное имя: Николай

Репутация: -  -4  +


Я же сказал ч то не очень понял задачу.Подумал что к файлам относится.Спасибо за КОД smile.gif


--------------------
Учение есть учение, а свет есть свет и ненадо обобщать.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Гость
сообщение 12.01.2006 13:14
Сообщение #5


Гость






Цитата(Fang @ 12.01.2006 12:35)
функция NumRevert переворачивает число
Это можно сделать без перевода в строку...
function revert(x: longint): longint;
var res: longint;
begin
res := 0;
while x > 0 do begin
res := res * 10 + (x mod 10);
x := x div 10;
end;
revert := res;
end;
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 8.08.2025 11:52
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"