На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> сумма положительный чисел , Пролог - целесобразно так делать
    Всем привет,

    целесобразно так писать на пролог

    ExpandedWrap disabled
      list_sum([], 0).
       
      list_sum([Head | Tail], TotalSum) :-
      Head > 0,
      list_sum(Tail, Sum1),
      TotalSum is Head + Sum1.


    Если числа в листе положительные, слаживаем их, но если они отрицательные ничего не делает, ну как можно поправить данную ситуацию
      Нужна еще одна ветка, третья:
      ExpandedWrap disabled
            
         
        list_sum([], 0).
            
        list_sum([Head | Tail], TotalSum) :-
            Head > 0,
            list_sum(Tail, Sum1),
            TotalSum is Head + Sum1.
         
        list_sum([_| Tail], TotalSum) :-
            list_sum(Tail, TotalSum).
      1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,1922 ]   [ 14 queries used ]   [ Generated: 18.07.25, 00:21 GMT ]