|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - Учу язык Фортран |
|
|
Теория - Учу язык Фортран
|
Новый участник Сообщения: 1 |
Профиль | Отправить PM | Цитировать Здравствуйте многоуважаемые форумчане-программисты.
Прибегаю к вашей помощи как начинающий программист, и прошу вашего участия в развитии молодого поколения ))). Хочу поступить в универсистет по ИТ системам. Сама я только недавно начала осваивать язык Фортран (немного знаю С++), но хотелось бы для примера типичных задач иметь представление что это, и с чем его едят ))). Нашла похожие задачи, но пока опыта нет))). Может благодаря вам соорентируюсь что к чему))) Поможите? Вот задачка: 1) Дано натуральное число n. Выяснить, можно ли его представить в виде произведения трёх последовательных натуральных чисел. n = 95443536. На С++ вродебы когдато я решала на подобии такого, но Фортран одно, а С++ другое. |
|
Отправлено: 20:29, 17-06-2011 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата KarinchiK 01:
P.S. а почему Фортран?.. разве его еще где-то изучают? |
|
Отправлено: 16:34, 18-06-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Необычный Сообщения: 4463
|
Профиль | Сайт | Отправить PM | Цитировать KarinchiK 01, прежде чем писать на фортране, реши задачу устно.
С фортраном проблем не возникнет, когда будешь знать, что искать в справочнике. Я тебе к сожалению с готовы кодом помочь не смогу, т.к. у меня изучение Фортрана пока только в планах. Единственное что, могу отдать сборник учебников по фортрану. Цитата amel27:
Хотел на правах препода провести пару семестров на онном. Кроме того, обрати внимание, что АМД и Интел, выпускают не только С++ компиляторы, но и Фортан компиляторы. Большая часть мат. вычислений пишется на Фортране. А именно математические вычисления интересны серьезным покупателям. |
|
------- Отправлено: 10:46, 20-06-2011 | #3 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата lxa85:
помню только своё ощущение, что весь Фортран крутится вокруг одной команды FORMAT =) |
|
Отправлено: 11:09, 20-06-2011 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата amel27:
|
||
Отправлено: 12:01, 20-06-2011 | #5 |
Ветеран Сообщения: 1813
|
Профиль | Отправить PM | Цитировать KarinchiK 01 запостила подобное сообщение и на Ru-Board. После вполне конструктивной просьбы уточнить, как именно надо решать поставленную задачу, свалила в кусты и не показывается. Думаю, проявлять внимание к этой теме бесполезно.
|
Отправлено: 12:57, 20-06-2011 | #6 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Delirium, по поводу задачи автора, как уже и писалось выше — так ведь и не было ровно никаких попыток продвинуться в построении алгоритма.
|
Последний раз редактировалось Delirium, 05-07-2011 в 02:37. Отправлено: 02:00, 04-07-2011 | #7 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать Вот тупое решение (в предположении, что оно единственное). Но это Fortran-4 для EC ЭВМ (IBM 360/370) . Однозначно вывод не подойдёт для современного фортрана. Уже в Фортране-77 была конструкция If-Then-Else, в F-4 такого не было. Оператор языка начинается с 7 позиции. У меня нет под руками ни учебника, ни компиллятора, чтобы проверить. Вспоминал по своей программе двадцатилетней давности (Как молоды мы были!!).
Наверное, если посоображать немного, решение, как мне кажется, должно быть где-то около корня кубического из исходного числа. И если эту идею реализовать, можно существенно снизить время ваполнения программы. Но это - иллюстрация тезиса: прежде чем бросаться писАть код, надо проработать методику решения. А на каком языке - дело десятое: главное, чтобы хватало библиотеки готовых функций. Писать заново какой-то необходимый мат аппарат - дело муторное и неблагодарное. Помнится, переписывал в Фортран функцию из Алгола (кто сейчас его вспомнит, а вот библиотеки для научных расчетов там были богатые).
|
------- Последний раз редактировалось megaloman, 04-07-2011 в 11:14. Отправлено: 10:54, 04-07-2011 | #8 |
Ветеран Сообщения: 6211
|
Профиль | Отправить PM | Цитировать Iska,
Цитата:
1. Формулируем ограничения на диапазоны --- машина финитна (не так просто работать даже с натуральными числами) и чтобы попроще оно было --- ограничиваемся разрядностью машинной целой арифметики --- тип (диапазон) INTEGER и ВСЁ… 2. Смотрим что это такое --- Решето Эратосфена, и кодируем его… http://ru.wikipedia.org/wiki/Решето_Эратосфена 3 а. Если наше число простое --- на нет и суда нет --- не факторизуется. в. Если факторизуется, то в цикле “делим (в Fortan это MOD (a, p) ) на решето”, начиная с 2 и смотрим остаток. Как только остаток = 0. Вот так: result = MOD (a, p) где а наше число, p --- число из решета, а result --- остаток от деления. Все числа целые… Далее выполняем деление для получения первого сомножителя. First = a / p 4. С ним идём на 3 a --- цикл двойкой можно ограничить, чтобы выйти потом. Вот и ВСЁ. ЗЫ Не пинайте за простоту и примитивизм --- это сложная задача теории чисел. Факторизация целых чисел http://ru.wikipedia.org/wiki/Факторизация_целых_чисел Повторяю --- я простенько по рабочее-крестянски… Пока закодировать лениво, да и KarinchiK 01 подумать не мешает... ЗЗЫ жду возражений... Добавлено Пока ответ писал у меня первый серьёзный оппенент/союзник/коллега появился... Megaloma Цитата:
Любопытный алгоритм --- спасибо. Чичас поразмышляю, а я видать перемудрил… ЗЫ Мы тоже были молоды… Добавлено… Скомпилировал и прогнал Вашу "цацку" как консольное приложение в Compaq Visual Fortran Professional Edition 6.6.C под FORTRAN 77… Вот результат прогона ---- Цитата:
|
|||
Последний раз редактировалось Tau_0, 04-07-2011 в 13:50. Отправлено: 12:08, 04-07-2011 | #9 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 02:37, 05-07-2011 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Установка - немогу добаветь дополнительный язык на "язык и региональные стандарты" | DenisK088 | Microsoft Windows 2000/XP | 3 | 27-10-2009 07:54 | |
Софт/IDE - нужен язык 1С | keet | Программирование и базы данных | 11 | 18-07-2007 08:34 | |
Язык =) | kLish | Хочу все знать | 5 | 16-09-2006 00:37 | |
Что за язык? | Shadowed | Программирование и базы данных | 23 | 30-11-2004 19:51 | |
Язык прграммирования | Geron | Программирование и базы данных | 4 | 18-07-2003 12:24 |
|