Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
Форумчанин Паскаля
 Аватар для code-n'-help
77 / 90 / 55
Регистрация: 08.11.2013
Сообщений: 399
Записей в блоге: 2

Вывести все несокращаемые дроби, которые находятся в диапазоне от 0 до 1, знаменатель которых не превышают заданное число

01.02.2014, 21:24. Показов 2996. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите написать программу в которой мы выводим на экран после того как получим число N все не сокращаемые дроби которые находятся в диапазоне от 0 до 1 знаменатель которых не превышают число N(2<=N<=255).
Например
N : 5
res: 1/5, 1/4, 1/3, 2/5, 1/2, 3/5, 2/3, 3/4, 4/5.
1
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.02.2014, 21:24
Ответы с готовыми решениями:

Вывести все натуральные числа, кратные 5, которые не превышают заданное число N
Вывести все натуральные числа, кратные 5, но которые не превышают число N, введенное пользователем с клавиатуры.

Вывести все Простые дроби из интервала (0; 1), знаменатель которых не превышает n.
1) Дан многоугольник, вершины которого заданы целочисленными координатами. Вывести на экран количество точек, которые имеют целочисленные...

Вывести в порядке возрастания все правильные дроби, знаменатели которых не превышают n
Для заданного натурального значения n вывести в порядке возрастания все правильные дроби, знаменатели которых не превышают n.

9
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33374 / 21499 / 8235
Регистрация: 22.10.2011
Сообщений: 36,894
Записей в блоге: 11
02.02.2014, 01:47
Лучший ответ Сообщение было отмечено code-n'-help как решение

Решение

Ряд Фарея - в помощь:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var
  n : integer;
 
{ P / Q }
procedure Farey(ltP, ltQ, rgP, rgQ : integer);
var P, Q : integer;
begin
  if (ltQ <= n) and (rgQ <= n) then
  begin
    P := ltP + rgP;
    Q := ltQ + rgQ;
    Farey(ltP, ltQ, P, Q);
    if Q <= n then
      writeln(P, '/', Q);
    Farey(P, Q, rgP, rgQ);
  end;
end;
 
begin
  write('n = '); readln(n);
  Farey(0, 1, 1, 1);
end.
2
Форумчанин Паскаля
 Аватар для code-n'-help
77 / 90 / 55
Регистрация: 08.11.2013
Сообщений: 399
Записей в блоге: 2
07.02.2014, 20:27  [ТС]
Дело в том что проблема состоит в том а как вводить в файл или консоль эти дроби?
1
354 / 135 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
07.02.2014, 22:06
Вариант от меня..
Pascal
1
2
3
4
5
6
7
8
9
10
procedure f(a, b, c, d : Byte);
 
begin
    if d+b > n then exit;
     
        f(a, b, a+c, d+b);
        WriteLn(a+c, '/', b+d);
        f(a+c, b+d, c, d)
     
end;
1
Форумчанин Паскаля
 Аватар для code-n'-help
77 / 90 / 55
Регистрация: 08.11.2013
Сообщений: 399
Записей в блоге: 2
07.02.2014, 23:54  [ТС]
воу что такое exit? Аналог Break?
1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33374 / 21499 / 8235
Регистрация: 22.10.2011
Сообщений: 36,894
Записей в блоге: 11
08.02.2014, 00:38
Цитата Сообщение от LeonidProtasov Посмотреть сообщение
а как вводить в файл или консоль эти дроби?
Не понял... Вводить в консоль? Или все-таки выводить? Так мой код запускать не пробовал? Оно что, в космос запускает эти дроби?
2
Форумчанин Паскаля
 Аватар для code-n'-help
77 / 90 / 55
Регистрация: 08.11.2013
Сообщений: 399
Записей в блоге: 2
15.02.2014, 15:15  [ТС]
Цитата Сообщение от UI Посмотреть сообщение
Не понял... Вводить в консоль? Или все-таки выводить? Так мой код запускать не пробовал? Оно что, в космос запускает эти дроби?
Если вы пользовался таким алгоритмом генерации дорбей, который привели в выше, то ответ будет неправильным, поскольку по условию задачи все дроба должны быть в диапазоне до 1, а 5/1 - очевидно, что таковой не является. И кроме того, необходимо было сгенерировать все НЕСОКРАТИМЫЕ дроби, а посему 2/6 тоже не подходит... результат вашей роботы
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
15.02.2014, 15:27
Цитата Сообщение от code-n'-help Посмотреть сообщение
Дело в том что проблема состоит в том а как вводить в файл или консоль эти дроби?
По тексту задачи это не требуется.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33374 / 21499 / 8235
Регистрация: 22.10.2011
Сообщений: 36,894
Записей в блоге: 11
15.02.2014, 15:39
code-n'-help, я не знаю, какой ты там код запускал, но вот что выдает мой код (из сообщения №2):
n = 5
1/5
1/4
1/3
2/5
1/2
3/5
2/3
3/4
4/5
Где ты тут увидел 2/6? Где 5/1? В общем, еще раз: сначала запускай, и только потом говори, работает, или нет. Это понятно?
0
142 / 148 / 116
Регистрация: 15.11.2012
Сообщений: 537
Записей в блоге: 2
15.02.2014, 18:20
Цитата Сообщение от UI Посмотреть сообщение
сначала запускай, и только потом говори, работает, или нет. Это понятно?
там, видимо, опечатка была, по крайней мере на первый взгляд так кажется, в 21 строке функция принимает четыре числа farey(0,1,1,1), а зачем тогда n считывался. Может там должно быть farey(n,1,1,1) ??
Всё, молчу! чушь сказал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.02.2014, 18:20
Помогаю со студенческими работами здесь

Напечатать все пары дружественных чисел, которые не превышают заданное натуральное число
Два натуральных числа называются * дружественными * если каждый из них равна сумме всех делителей другого за исключением его самого (такие,...

В матрице А найти все элементы, которые превышают по абсолютной величине заданное число В, и поместить их в матрицу С
Как элемент одной матрицы перенести в другую матрицу? Если что, вот задание: В данной матрице А найти все элементы, которые...

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

Найти все простые несократимые дроби заключенные между 0 и 1, знаменатель которых не превышает 7
ребятки, вообще не имею представления как это будет выглядеть, в c# вообще дно

Написать в порядке возрастания все простые несократимые дроби от 0 до 1, знаменатель которых не превышает 7
Написать в порядке возрастания все простые несократимые дроби от 0 до 1, знаменатель которых не превышает 7.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru