Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 14.11.2021
Сообщений: 20

Нужно дописать код в Prolog , как подставить последний элемент и обратная рекурсия

23.12.2021, 02:06. Показов 485. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне помогли на этом форуме составить код для одной задачки по Prolog'у:

Prolog
1
2
sumSeq(1,1) :- !.
sumSeq(N,S) :- H1=1, H1=S1, N1 is N-1, sumSeq(N1,S1), S is S1+1.0/(N*N).
- но с подставлением H1 он не работает.

Условия задачки: Написать предикат вычисления суммы n первых членов ряда:
Sn = Sn-1+(1/n^2) , при H1 = 1 (n и n-1 это порядковые номера ).

А без подставления, в таком виде:

Prolog
1
2
sumSeq(1,1) :- !.
sumSeq(N,S) :- N1 is N-1, sumSeq(N1,S1), S is S1+1.0/(N*N).
- работает.

У меня условие, что H1=1 , как его в код подставить? И как написать обратную рекурсию по этим же условиям и коду?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.12.2021, 02:06
Ответы с готовыми решениями:

Нужно дописать код в Prolog
Всем привет, есть код: domains n = integer* number = integer predicates Put(n,n,number) clauses Put(,,0):-!. ...

Дописать код, чтобы удаляло не последний элемент списка, а промежуток от заданного q до конца
#include <cstddef> #include <iostream> using namespace std; //struktura dinamizeckogo spiska struct LIST { int dann; LIST*...

Код не проверяет последний элемент массива (нужно найти ошибку)
#include <iostream> #include <cstdlib> #include <iomanip> #include <cmath> int main () { //Матрица A(4X5) float A; ...

4
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,711
Записей в блоге: 14
23.12.2021, 07:23
Цитата Сообщение от Harvey_Birdan Посмотреть сообщение
У меня условие, что H1=1 , как его в код подставить?
- не надоело заниматься глупостями? Вряд ли кто-либо захочет тебе помочь. Ты ни разу не поблагодарил за помощь.
0
0 / 0 / 0
Регистрация: 14.11.2021
Сообщений: 20
23.12.2021, 12:48  [ТС]
Как это не поблагодарил? Внимательнее надо быть


Составление 2 списков, где 2-ой состоит из 2 упорядоченных половин (элементов 1-ого списка)
ПС Спасибо, что помогаете, уже во второй теме)
Последний раз редактировалось Catstail; 17.11.2021 в 09:34.

19.11.2021, 16:01 [ТС] Составление 2 списков, где 2-ой состоит из 2 упорядоченных половин (элементов 1-ого списка) [В закладки] [Окно ответа] 9 (permalink)
Нет, вы не поняли, я же написал, команды я знаю, мне нужно понять за что отвечают буквенные обозначения...

Добавлено через 7 минут
Если, к примеру, еще понятно, что вы за A,R взяли голову и хвост для предиката split (только буквы поменяли, не HlT брали, как я понимаю), то за что отвечает переменная X?
Также за что отвечают у вас переменные Tr, STr, Q1, STl, чтобы понимать принцип работы кода.

И спасибо за помощь, еще раз
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,711
Записей в блоге: 14
23.12.2021, 13:16
Harvey_Birdan, читай правила. Для благодарности есть кнопка "+1Спасибо" И выбирай выражения.
0
0 / 0 / 0
Регистрация: 14.11.2021
Сообщений: 20
23.12.2021, 13:23  [ТС]
Словами разве не лучше?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.12.2021, 13:23
Помогаю со студенческими работами здесь

выводит минимальный элемент следующей строки, как последний элемент, надо исправить код
Задана матрица, и каждая строка должна быть отсортирована по возрастанию, но выводит в качестве последнего элемента строки элемент из...

SWI Prolog последний элемент списка
Нужно задать список и определить последний элемент списка

Нужно переделать код в c++ и подставить его в MFC приложение. Заранее спасибо
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

Нужно дописать код
Условие: Кот Матроскин хочет отправить дяде Федору телеграмму, но для этого нужно убрать из текста все знаки препинания и записать все...

Нужно дописать код на С++
Мне дана лабораторная работа, где нужно написать программу слияние трех массивов. Например даны массивы A,B,I нужно написать программу их...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru