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

Найти первые 2 цифры числа

12.03.2011, 20:38. Показов 2416. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано натуральное число (мы его вводим с клавиатуры ). Нужно найти первые две цифры этого числа. Как сделать?
Я делаю так:
Prolog
1
2
3
4
5
cifra(N,0,0):-!.
cifra(N,C1,C2):-
        N1 is N mod 10,
        N2 is N // 10,
        cifra(N2,C3,С4),
Не работает. Подскажите пожалуйста. Заранее благодарен!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.03.2011, 20:38
Ответы с готовыми решениями:

Найти цифры в десятичной записи двузначного натурального числа
Здраствуйте! Совсем плохо с арифметикой в прологе...помогите пожалуйста с двумя заданиями:) №1. Описать предикаты: Найти цифры в...

Найти трехзначные числа, первые цифры которого совпадают с цифрами двузначного числа n
Найти трехзначные числа, первые цифры которого совпадают с цифрами двузначного числа n (цифры стоят в одной последовательности). Помогите

Найти две первые цифры числа
Простые типы данных 2.1 Дано натуральное число: − найти две первые цифры числа; − верно ли, что первая цифра данного числа -...

8
411 / 330 / 42
Регистрация: 10.03.2010
Сообщений: 3,313
12.03.2011, 21:13
Лови код на Visual Prolog 5.2:
Prolog
1
2
3
4
5
6
7
8
9
10
domains
i=integer
predicates
cifri(i,i,i)
clauses
cifri(N,C1,C2):-N>10,!,C1=(N mod 100) div 10,C2=N mod 10.
cifri(_,A,B):-write("В числе нет двух цифр!"),bound(A),bound(B).
goal
write("N="),readint(N),
cifri(N,C1,C2).
Ку-ку...

Добавлено через 7 минут
Пардон,это последние две цифры...
Prolog
1
2
3
4
5
6
7
8
9
10
11
domains
i=integer
predicates
cifri(i,i,i)
clauses
cifri(N,A,B):-N<10,!,write("В числе нет двух цифр!"),bound(A),bound(B).
cifri(N,C1,C2):-N>9,N<100,!,C1=N div 10,C2=N mod 10.
cifri(N,C1,C2):-N1=N div 10,cifri(N1,C1,C2).
goal
write("N="),readint(N),
cifri(N,C1,C2).
Ку-ку...
1
0 / 0 / 1
Регистрация: 08.09.2009
Сообщений: 98
12.03.2011, 21:37  [ТС]
спасибо) а на Arity Prolog сможешь переписать?

Добавлено через 12 минут
разобрался, спасибо! Лови + в репу) Слушай, а вот такую задачу как решить? Верно ли что первая цифра данного числа - четная? в какой строке кода использовать проверку 0=N1 mod 2 на четность? подскажи пжл.
0
411 / 330 / 42
Регистрация: 10.03.2010
Сообщений: 3,313
13.03.2011, 17:55
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
domains
i=integer
predicates
cifri(i,i)
p(i)
clauses
cifri(N,N):-N<10,!.
cifri(N,C1):-N1=N div 10,cifri(N1,C1).
p(N):-cifri(N,C),C mod 2=0,!,write("Âåðíî,÷òî ïåðâàÿ öèôðà ÷¸òíàÿ!").
p(_):-write("Íåâåðíî,÷òî ïåðâàÿ öèôðà ÷¸òíàÿ!").
goal
p(345).
Ку-ку...
0
0 / 0 / 1
Регистрация: 08.09.2009
Сообщений: 98
15.03.2011, 00:43  [ТС]
не работает((( говорит неверно даже если первая четная. В чем подвох?
0
411 / 330 / 42
Регистрация: 10.03.2010
Сообщений: 3,313
15.03.2011, 00:49
Скопируй код и запусти в Visual Prolog 5.2,все работает
0
0 / 0 / 1
Регистрация: 08.09.2009
Сообщений: 98
15.03.2011, 00:55  [ТС]
у меня Arity Prolog. Я под него сделал и не работает когда "верно". Почему?
0
 Аватар для Грымзик
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
15.03.2011, 21:28
Попробуйте исправить C mod 2=0 на C mod 2=:=0
0
0 / 0 / 1
Регистрация: 08.09.2009
Сообщений: 98
16.03.2011, 12:44  [ТС]
спасибо)) вот так заработала))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.03.2011, 12:44
Помогаю со студенческими работами здесь

Найти две первые цифры числа
Дано натуральное число n.Найти а)две первые цифры числа,б)верно ли,что первая цифра числа-чётная =((( надо состaвить программу в pascal)

Найти две первые цифры натурального числа
Задача Дано натуральное число: найти две первые цифры числа; верно ли, что первая цифра числа четная. var

Простые типы данных. Найти первые две цифры числа
1 Дано натуральное число: − найти две первые цифры числа; − верно ли, что первая цифра данного числа - четная.

Найти четырехзначные числа, у которых две первые и две последние цифры составляют одинаковые числа
Помогите решить задачу-среди четырехзначных чисел вывести на экран все те у которых две первые и две последние цифры составляют одинаковые...

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru