![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 02.10.2010
Сообщений: 37
|
![]()
помогите составить алгоритм
задание: Определить ближайшее нечетное число меньше заданного числа N, которое делится на 4 с остатком 3. код Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
1) а чем Вас Ваш алгоритм не устраивает? Добавьте проверку на нечётность (смотри ниже) и всё будет работать.
хотя, я бы, конечно, воспользовался более оптимальным решением! 1) ближайшее к N, значит Вам нужно крутить цикл от N уменьшая i 2) т.к. нужны только нечётные, то можно или - определить, чётное или нечётное N если чётное, то взять начальное значение цикла i=N-1, при нечётном, разумеется N-1 и тогда шаг цикл можно брать 2 ( i-2 ) или, шаг оставить единицу, но тогда проверять i - нечётное ли какой вариант Вам понятнее, такой и берите! нечётность легко проверить - нечётное число: (i%2>0) |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 02.10.2010
Сообщений: 37
|
![]()
алгоритм имеется ввиду на листе)
начало--ввод N ...... --конец |
![]() |
![]() |
![]() |
#4 |
Delphi, учу С
Форумчанин
Регистрация: 20.10.2010
Сообщений: 178
|
![]()
CHOSEN1, это называется Блок-схема.
Ткни сюда. Последний раз редактировалось Риндера; 12.11.2010 в 18:19. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 09.10.2010
Сообщений: 217
|
![]()
Serge_Bliznykov, зачем мудрить с алгоритмом уменьшающем шаг? При любом N придется проверять максимум 4 числа.( N%4==3 возможно только при не четном числе)
Код:
Ёж птица гордая, пока не пнешь не полетит.
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 02.10.2010
Сообщений: 37
|
![]()
Риндера
спасибо,посмотрим примет ли злобный препод блок схему написанную через diamFC Ezhuk работает только так у меня(борландс) Код:
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
CHOSEN1
ну, вообще-то, я имел в виду, как только найдёте подходящее число, то цикл прерывать... (Тем более, в примере, который Вам дал Ezhuk этот код есть!) Ezhuk, угу. Вы правы! ![]() |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 02.10.2010
Сообщений: 37
|
![]()
отвечаю от этих примеров уже бошка болит.все смешалось) xD
|
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 02.10.2010
Сообщений: 37
|
![]()
всем спасибо!)
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Алгоритм | Blourid | Свободное общение | 16 | 11.08.2010 21:35 |
Волновой алгоритм (алгоритм Ли) | MrRockchip | Общие вопросы C/C++ | 4 | 10.05.2010 13:26 |
алгоритм | Apis | Общие вопросы Delphi | 1 | 26.04.2010 00:44 |
Алгоритм | G@sh!sh | Общие вопросы по Java, Java SE, Kotlin | 4 | 21.06.2009 16:17 |
алгоритм | lucky | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 07.05.2009 12:56 |