Задачи на Pascal | SEclub.org
Задачи на Pascal
Все новые
Nos92, каюсь, перед тем как выкладывать, не потестил в паскале (юзал яву )))). Выражение правильное, только "/" надо заменить на "div".

Ссылка на пост
Всего сообщений: 511
*
Nos92
28 июл 2010 в 16:05
вот одна задача, над которой я мучаюсь уже неделю, может кто поможет решить. Условие: даны два числа a и b. если а делится на b или b делится на а, то вывести 1, иначе - любое другое число. условные операторы и операторы цикла не использовать.
*
cHeRsAnYa1
29 июл 2010 в 07:22
Nos92, без циклов то легко... А вот без условных операторов навскидку не знаю как ))) Хотя может быть в паскале есть что-то эдакое, давно не юзал его :dum:
*
Nos92
29 июл 2010 в 17:36
cHeRsAnYa1, если придумать какое-нить действие с числами...
*
cHeRsAnYa1
29 июл 2010 в 18:41
Nos92, если операции min и max в паскале есть и не считаются условиями, или просто известно что a > b например, то я придумал решение :dovolen:
29 июл 2010 в 18:46 / cHeRsAnYa1 (1)
*
cHeRsAnYa1
29 июл 2010 в 19:05
Nos92, я всё-таки решил её ))) Нужно вывести значение выражения (a и b должны быть обязательно целого типа)
a / b b / a + b / a a / b - (a / b) * (b / a)
))) Думаю, можно упростить, но и так работает :) Проверил до 10000 по a и b. Не зависит от того, какое больше. Интересная задача :)
29 июл 2010 в 19:05 / cHeRsAnYa1 (2)
*
Nos92
30 июл 2010 в 09:10
cHeRsAnYa1, да. числа должны быть целыми. но твоё выражение равно 1, при любых a и b.
*
Nos92
30 июл 2010 в 09:31
до меня дошло, как ее решить:) uses crt; var a,b:integer; c:real; begin clrscr; readln(a,b); c:=(a mod b)*(b mod a); c:=c+1; writeln(c:2:0); end.
*
EwGeN DoGG
30 июл 2010 в 09:39
Nos92, var a,b,c,d,f: integer;
begin
readln(a);
readln(b);
c:=a mod b +1;
d:=b mod a +1;
f:=c*d-d+c;
write(f);
end.
Вроде работает :hz: Если нет, то будем дальше думать
*
Nos92
30 июл 2010 в 09:41
EwGeN DoGG, так мое решение проще, и работает=)
*
Nos92
30 июл 2010 в 09:44
EwGeN DoGG, по твоей программе, если ввести числа 2 и 4, то ответ будет 5
*
EwGeN DoGG
30 июл 2010 в 09:47
Nos92, ну да:)
*
cHeRsAnYa1
30 июл 2010 в 10:41
Nos92, каюсь, перед тем как выкладывать, не потестил в паскале (юзал яву )))). Выражение правильное, только "/" надо заменить на "div".
Для полноценного использования разделов сайта войдите или зарегистрируйтесь.
Создание сайтов и программирование | Компьютеры | Форум | Главная
18+ © Seclub.org 2003-2025