Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - Учу язык Фортран

Ответить
Настройки темы
Теория - Учу язык Фортран

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте многоуважаемые форумчане-программисты.
Прибегаю к вашей помощи как начинающий программист, и прошу вашего участия в развитии молодого поколения ))).
Хочу поступить в универсистет по ИТ системам. Сама я только недавно начала осваивать язык Фортран (немного знаю С++), но хотелось бы для примера типичных задач иметь представление что это, и с чем его едят ))).
Нашла похожие задачи, но пока опыта нет))). Может благодаря вам соорентируюсь что к чему))) Поможите?
Вот задачка:

1) Дано натуральное число n. Выяснить, можно ли его представить в виде произведения трёх последовательных натуральных чисел. n = 95443536.
На С++ вродебы когдато я решала на подобии такого, но Фортран одно, а С++ другое.

Отправлено: 20:29, 17-06-2011

 

Ветеран


Contributor


Сообщения: 2733
Благодарности: 1698

Профиль | Отправить PM | Цитировать


Нашел в закромах MS FORTRAN Optimizing Compiler v.5.00 от 1989 года
Моё первое, подправленное решение
Код: Выделить весь код
      LOGICAL L
      N=95443536

      DO 1 I=3,N
      L=N.NE.(I-2)*(I-1)*I
      IF (L) GO TO 1 
      PRINT 101,N,I-2,I-1,I
      GO TO 100
    1 CONTINUE
      PRINT 102

  100 STOP
  101 Format(1X,I8,'=',I3,'*',I3,'*',I3)
  102 Format(1X,'Решения нет')
      END
Более эффективно искать решение около корня кубического исходного числа, строго математически доказать не берусь, интуитивно вроде бы понятно, что решение единственное, если оно существует
Код: Выделить весь код
      LOGICAL L
      N=95443536

      I=N**0.3333333333333333

      L=N.EQ.I*(I+1)*(I+2)

      IF (L) PRINT 101,N,I,I+1,I+2
      IF (.NOT.L) PRINT 102

  100 STOP
  101 Format(1X,I8,'=',I3,'*',I3,'*',I3)
  102 Format(1X,'Решения нет')
      END
Под руками нет книжонки подсмотреть If-Then-Else

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 08-07-2011 в 11:15.


Отправлено: 16:07, 06-07-2011 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Tau_0

Ветеран


Сообщения: 6211
Благодарности: 1393

Профиль | Отправить PM | Цитировать


Цитата megaloman:
Более эффективно искать решение около корня кубического исходного числа »
Скомпилировал и прогнал второй вариант…
Цитата:
95443536=456*457*458
Press any key to continue
Цитата:
интуитивно вроде бы понятно, что решение единственное, если оно существует
А вот это непонятно ---- что Вы имеете в виду.

Вроде как не единственно...

456*457*458 = (456/2) * (457*2) * 458 = etc…

…???...

Добавлено порсле внимательного прочтени иусловия
Цитата:
можно ли его представить в виде произведения трёх последовательных натуральных чисел.
Вопрос снимается... А я голову ломал --- слово "последовательных" пропустил. Просто на три фактора раскладывал....

Последний раз редактировалось Tau_0, 07-07-2011 в 14:31.


Отправлено: 21:22, 06-07-2011 | #12


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Я бы стал изучать язык другой на вашем месте. Посмотрите западные (США) сайты по работе, кто требуется? Подкасты по Джаве http://americhka.us/

Отправлено: 16:01, 11-07-2011 | #13


Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


kipok, причем здесь
Цитата kipok:
западные (США) сайты по работе, кто требуется? »

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 16:33, 11-07-2011 | #14


Аватара для yurfed

Ветеран


Сообщения: 20133
Благодарности: 3145

Профиль | Отправить PM | Цитировать


Цитата Tau_0:
456*457*458 = (456/2) * (457*2) * 458 = etc… »
а может так?
456**2 * 457**2 * 458**2

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 16:44, 11-07-2011 | #15



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - Учу язык Фортран

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - немогу добаветь дополнительный язык на "язык и региональные стандарты" 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




 
Переход