Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2010, 22:28   #1
Nikita++
Пользователь
 
Регистрация: 19.10.2010
Сообщений: 80
Смущение Pascal только ветвление

В каждую крайнюю клетку квадратной доски поставили по фишке. Могло ли оказаться, что выставлено ровно k фишек? (Например, если доска 2 x 2, то выставлено 4 фишки, а если 6 x 6 - то 20).

Вводится одно натуральное число k.
Входные данные

Выходные данные

20

YES

13

NO
Nikita++ вне форума Ответить с цитированием
Старый 21.10.2010, 22:39   #2
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Код:
flag:=k = (Sqr(n) - Sqr(n-2));
где n - размерность доски.
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Старый 21.10.2010, 23:05   #3
Nikita++
Пользователь
 
Регистрация: 19.10.2010
Сообщений: 80
По умолчанию

Вводится только k
Nikita++ вне форума Ответить с цитированием
Старый 21.10.2010, 23:16   #4
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Цитата:
Сообщение от Nikita++ Посмотреть сообщение
Вводится только k
Ну а размер доски то какой? Прога от болды сам должна придумать??????
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Старый 21.10.2010, 23:21   #5
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

(k-4) mod 4 =0
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 21.10.2010, 23:39   #6
Nikita++
Пользователь
 
Регистрация: 19.10.2010
Сообщений: 80
По умолчанию

Я отправляю и у меня ошибка на 1 тесте. N=k div 4 +1. Размер n на n. А вот почему-то не идет:
Код:
program Fishki;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var
   k,n:word;
begin
   readln(k);
   if (k mod 4=0) then writeln('YES')
      else writeln('NO');
      readln;
end.
Nikita++ вне форума Ответить с цитированием
Старый 21.10.2010, 23:42   #7
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Nikita++, вам же написали (k-4) mod 4 = 0. А вы что в коде пишите.
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Старый 21.10.2010, 23:49   #8
Nikita++
Пользователь
 
Регистрация: 19.10.2010
Сообщений: 80
По умолчанию

А разница то? Если k mod 4=0,то и (k-4)mod 4 =0
Nikita++ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Pascal] Создать программу после запуска которой только через 10 сек. отобразится форма Денис13 Помощь студентам 3 10.10.2010 21:26
Ветвление (Pascal) Павлик_ Помощь студентам 1 28.01.2010 08:37
Одни из jpg файлов реальные JPEG а другие только название. как загрузиь только картинки? AgressiveBehavior Общие вопросы Delphi 1 16.09.2009 09:39
начал учить только-только - нужна ваша помошь vanDJ Помощь студентам 20 18.12.2007 21:53