Решение задачи №5 из главы 12.1
Primary tabs
Задача №5 из главы 12.1
Решите с помощью цикла repeat/until:
Выведите на экран, все четные числа от 35 до 117 и нечетные числа, делящиеся на 7 и 3 нацело и при этом лежащие в диапазоне от 45 до 99.
Указание: сначала можно решить задачу двумя циклами, но потом перепишите с использованием одного цикла, в теле которого составьте логическое выражение, описывающее подходящие числа (используйте логические операции).
Первый способ:
var i: integer; begin i := 35; repeat // начало тела цикла if ((i mod 3)=0) and ((i mod 7)=0) then // проверяем условия write(i, ' '); i := i + 1; // увеличиваем счетчик на 1 until (i > 117); // выход из цикла только если счетчик станет больше n readln(); end.
Решение вторым способом:
var i, n: integer; begin i := 35; repeat // начало тела цикла if ((i mod 3)=0) and ((i mod 7)=0) then // проверяем условия write(i, ' '); i := i + 1; // увеличиваем счетчик на 1 until (i > 117); // выход из цикла только если счетчик станет больше n writeln(); n := 45; repeat // начало тела цикла if ((n mod 3)=0) and ((n mod 7)=0) then // проверяем условия write(n, ' '); n := n + 1; // увеличиваем счетчик на 1 until (n > 99); readln(); end.
- Log in to post comments
- 15746 reads
vedro-compota
Sat, 07/21/2018 - 23:38
Permalink
в первом решение должно быть
в первом решение должно быть два цикла, а во втором один общий с логическим условием.
Невнимательно вы условие задачи читали. Исправляйте.
_____________
матфак вгу и остальная классика =)
gani84
Sun, 07/22/2018 - 12:02
Permalink
Решение №1
vedro-compota
Sun, 08/26/2018 - 19:36
Permalink
Что неправильно
И где тут условие для четных чисел?
Вам нужно в первом диапазоне вывести какие числа?
(прочитайте условие внимательно)
там как раз вяся суть и словность в том что диапазоны пересекаются,
а условия разные.
Сначала исправьте первое решение, а потом думайте над вторым.
_____________
матфак вгу и остальная классика =)
gani84
Tue, 10/02/2018 - 10:59
Permalink
Исправил
vedro-compota
Mon, 03/25/2019 - 22:30
Permalink
второе решение не верно. Вы
первое верно ,в от второе решение не верно. Вы просто слепили в одну кучу все условия, этого не достаточно (у вас даже нет упоминания второго диапазона). Внимательно читайте задачу. Вы проверяли - одни и те же числа выводит ваш код? судя по всему не.
_____________
матфак вгу и остальная классика =)
gani84
Thu, 06/18/2020 - 14:56
Permalink
Решение второго варианта
vedro-compota
Wed, 06/24/2020 - 19:17
Permalink
не ясны комментарии, везде
не ясны комментарии, везде "если четное"
_____________
матфак вгу и остальная классика =)
gani84
Fri, 08/07/2020 - 09:30
Permalink
Исправил
vedro-compota
Wed, 08/12/2020 - 19:49
Permalink
проверьте условие.
проверьте условие.
_____________
матфак вгу и остальная классика =)
gani84
Thu, 08/13/2020 - 10:56
Permalink
Исправил
vedro-compota
Wed, 08/26/2020 - 19:37
Permalink
if ((i >= 35) AND (i <= 117)
лишнее условие
_____________
матфак вгу и остальная классика =)
gani84
Thu, 08/27/2020 - 07:16
Permalink
Исправил
math2
Thu, 08/27/2020 - 12:33
Permalink
Если не выполнено (i mod 2) =
Если не выполнено (i mod 2) = 0, то (i mod 2) = 1.
И если (((i mod 7) = 0) AND ((i mod 3) = 0)), то будет ((i mod 21) = 0)).
Можно сократить программу
vedro-compota
Sat, 08/29/2020 - 20:40
Permalink
if ((i >= 45) AND (i <= 99)
есть лишние условия
_____________
матфак вгу и остальная классика =)