Напишите программу: С клавиатуры вводится трёхзначное число (число десятков и число единиц не равна 0), проверить делится ли оно на каждую из своих цифр.
Ответы на вопрос
Ответил MaxLevs
1
Так как язык не указан, приведу пример на SWI-Prolog.
Код:
- read_int(Int) :- read(Int), integer(Int).
- split_int_by_numbers(0, []) :- !.
- split_int_by_numbers(N, [Number|Ints]) :- Number is mod(N, 10), RestN is div(N, 10), split_int_by_numbers(RestN, Ints).
- test_to_div(_, []).
- test_to_div(N, [Number|Ints]) :- mod(N, Number) =:= 0, test_to_div(N, Ints).
- test(Int) :- split_int_by_numbers(Int, Numbers), test_to_div(Int, Numbers), write(Int), write(" - Yes!"), nl.
- test(Int) :- write(Int), write(" - No!"), nl.
- ?- read_int(Int), test(Int).
Приложения:



Новые вопросы
Русский язык,
2 года назад
Английский язык,
2 года назад
Биология,
2 года назад
Қазақ тiлi,
2 года назад
Алгебра,
8 лет назад
Математика,
8 лет назад