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

> Длина периода 1/n
Artem7
сообщение 4.04.2012 14:46
Сообщение #1


Пионер
**

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

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


Никак не могу придумать по которому бы определялось длина периода 1/n (n любое число)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
IUnknown
сообщение 5.04.2012 13:22
Сообщение #2


a.k.a. volvo877
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской

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


Цитата
Что то я не совсем понял как работает твой код не мог бы ты объяснить?!
По ссылке, которую я давал там, в теме "дроби", ходил? Там есть объяснение алгоритма. И для случая M=1 тоже

Цитата
Вот сделал так чтоб длину периода находило
Зачем приплетены строки? Зачем хранить дробь? Что, в моем коде есть где-то работа со строками, где-то хранится вещественное значение? Нет этого. И тебе не надо:

const
p = 10;
m = 1;
var
n, i, j, k: integer;
len : integer;
begin
len := 0;
n := 7; { <--- или Readln(n); }
write(m, '/', n, ' длина периода :');

k := 1;
while(k <= n) or (j <> m) do
begin

if k = n then j := m;
i := p*m div n;
m := p*m mod n;
if k >= n then inc(len);
inc(k);

end;
writeln(len);
end.
И не надо отказываться от констант. Переменные ни разу не лучше.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Artem7   Длина периода 1/n   4.04.2012 14:46
TarasBer   Попробую угадать, что требуется. f := 0; while f ...   4.04.2012 15:06
IUnknown   Похоже, требуется узнать период числа 1/n записанн...   4.04.2012 17:01
Artem7   Поюзал ничего подобного не нашёл(((   4.04.2012 17:37
IUnknown   Значит, неправильно использовал поиск. "+длин...   4.04.2012 18:05
Artem7   Значит, неправильно использовал поиск. "+дли...   4.04.2012 18:30
Artem7   А это реализовать можно как нить попроще? а то мы ...   5.04.2012 5:03
IUnknown   Вот тут посмотри , никаких массивов (правда, приде...   5.04.2012 9:59
Artem7   Вот тут посмотри , никаких массивов (правда, прид...   5.04.2012 10:41
Artem7   Что то я не совсем понял как работает твой код не ...   5.04.2012 11:07
Artem7   Вот сделал так чтоб длину периода находило Progra...   5.04.2012 13:00
IUnknown   По ссылке, которую я давал там, в теме "дроби...   5.04.2012 13:22
TarasBer   > Зачем приплетены строки? Зачем хранить дробь?...   5.04.2012 13:27
Artem7   Да сперва что то замутил не то, а потом замутил н...   5.04.2012 13:36
IUnknown   Для этого не обязательно хранить информацию, доста...   5.04.2012 13:39
Artem7   Для этого не обязательно хранить информацию, дост...   5.04.2012 14:55
Ronaldkiz   соглашусь   11.07.2014 12:17


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

 



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