1 / 1 / 4
Регистрация: 05.05.2017
Сообщений: 521
1

Вычислить сумму цифр введенного числа c клавиатуры

03.01.2019, 19:11. Показов 1426. Ответов 1
Метки нет (Все метки)

4. Вычислить сумму цифр введенного числа c клавиатуры:

Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
PREDICATES
    summa(integer, integer)
GOAL
    Y = 12345,
    summa(Y,X),
    write("Summa numeral ",Y,"= ",X)    
    
CLAUSES
    summa(X,Y) :- X<10, Y=X!.
    summa(X,Y) :- 
        X1 = X div 10,
        summa(X1, Y1),
        Y = Y1 + X mod 10.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.01.2019, 19:11
Ответы с готовыми решениями:

Найдите сумму цифр введенного с клавиатуры целого числа
1) Найдите сумму цифр введенного с клавиатуры целого числа. Попробуйте использовать цикл while ведь...

Найти сумму цифр введенного с клавиатуры натурального числа
Найти сумму цифр введенного с клавиатуры натурального числа.Вывести на экран найденную сумму цифр...

Найти сумму всех цифр введенного с клавиатуры числа
Найти сумму всех цифр введенного с клавиатуры числа( число максимум до 10 знаков), так же далее...

Найти сумму цифр введенного с клавиатуры натурального числа N. Критика кода
Здравствуйте. Я учу C# и хочу критику, правильно ли я делаю всё? ну в плане того, не говнокод ли я...

1
1 / 1 / 4
Регистрация: 05.05.2017
Сообщений: 521
04.01.2019, 15:44  [ТС] 2
Пишет синтаксическая ошибка в clause body
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
PREDICATES
    summa(integer, integer)
    vvod(integer)
GOAL
    vvod(X),
    summa(X,Y),
    write("Summa numeral ",X,"= ",Y)
CLAUSES
    summa(X,Y) :- X<10, Y=X,!.
    summa(X,Y) :- 
        X1 = X div 10,
        summa(X1, Y1),
        Y = Y1 + X mod 10.
    vvod(X) :- write("Vvedite X"),nl,readint(X).
Добавлено через 14 минут
Решено
Prolog
1
2
3
4
5
6
7
8
9
PREDICATES
    summa(integer, integer)
    vvod(integer)
GOAL
    vvod(X),summa(X,Y),write("Summa numeral ",X,"= ",Y).
CLAUSES
    summa(X,Y) :- X<10, Y=X,!.
    summa(X,Y) :- X1 = X div 10,summa(X1, Y1),Y = Y1 + X mod 10.
    vvod(X) :- write("Vvedite X"),nl,readint(X).
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.01.2019, 15:44
Помогаю со студенческими работами здесь

Найти сумму всех четных цифр целого четырехзначного числа введенного с клавиатуры.
Кому не сложно решить? 1. С клавиатуры вводится целое четырехзначное число. Найти сумму всех...

Вычислить сумму четных цифр введенного числа.
1. Вычислить сумму четных цифр введенного числа. Решить задачу с использованием функции. 2....

Вычислить сумму цифр введенного целого положительного числа
Вычислить сумму цифр введенного целого положительного числа.

Для каждого введённого числа вычислить сумму его цифр
С клавиатуры вводится трёхзначное число, считается сумма его цифр. Если сумма цифр числа больше 10,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru