Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 07.03.2022
Сообщений: 7

Определить 30ое по счету натуральное число, которое не делится на 2 и на 3

07.03.2022, 14:47. Показов 1358. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Подскажите пожалуйста по задаче.

При помощи цикла определите 30ое по счету натуральное число, которое не делится на 2 и на 3

Как найти эти числа я знаю, но как из них вывести именно 30е не понимаю. Начало у меня такое
Pascal
1
2
3
4
5
6
7
8
var s, n : integer;
write('Введите первую границу промежутка(s): '); readln(s);
write('Введите вторую границу промежутка(n): '); readln(n);
for var i := s to n do begin
if i.NotDivs(2) and i.NotDivs(3) then begin
writeln(i);
end; 
end;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.03.2022, 14:47
Ответы с готовыми решениями:

Не могу вывести программу в консоль С++
Работаю в версии 2010 Express, код делался в 2012 версии, как подкоректировать код, чтобы можно было запускать с 2010?? Помогите...

Вывести на экран программу php
Есть написанная программа на php, в ней таблица и при подключении людей к конференции там отображается кто подключился. Мне нужно в html...

Как вывести видео в программу
Добрый день.У меня проблема: при выводе видео на внешний проигрыватель его окно перекрывается окном программы. У меня 3 вопроса: как мне...

16
 Аватар для XzzzX
405 / 280 / 120
Регистрация: 09.07.2021
Сообщений: 1,016
Записей в блоге: 1
07.03.2022, 15:14
Цитата Сообщение от ArtemV Посмотреть сообщение
вывести именно 30е не понимаю
тут нужна переменная-счётчик. каждый раз, когда число не делится на 2 и на 3 счётчик должен увеличиваться на 1. соответственно, когда счётчик достигнет 30, Вам останется только вывести текущее число
1
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
07.03.2022, 15:39
Ну или так:
Pascal
1
2
3
## (ReadlnInteger('Первая граница:') .. ReadlnInteger('Вторая граница:'))
.Where(x->x.NotDivs(2) and x.NotDivs(3))
.Skip(29).First.Println;
0
0 / 0 / 0
Регистрация: 07.03.2022
Сообщений: 7
07.03.2022, 15:49  [ТС]
Спасибо XzzzX за наводку. Все получилось так

Pascal
1
2
3
4
5
6
7
8
9
10
var s, n ,y: integer;
write('Введите первую границу промежутка(s): '); readln(s);
write('Введите вторую границу промежутка(n): '); readln(n);
for var i := s to n do begin
if i.NotDivs(2) and i.NotDivs(3) then begin
y := (y +1);
if y = 30 then  
writeln(i);
end;
end;
0
 Аватар для XzzzX
405 / 280 / 120
Регистрация: 09.07.2021
Сообщений: 1,016
Записей в блоге: 1
07.03.2022, 16:29
Только break не хватает, чтобы цикл даром не крутился, когда число уже найдено
0
Модератор
10352 / 5638 / 3394
Регистрация: 17.08.2012
Сообщений: 17,202
07.03.2022, 22:57
Зачем i.NotDivs(2) and i.NotDivs(3)? Не проще ли написать i.NotDivs(6)?
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
07.03.2022, 23:45
Результат не тот же.
i.NotDivs(2) and i.NotDivs(3) исключает объединение множеств не делящихся на 2 и не делящихся на 3.
А i.NotDivs(6) исключает их пересечение.
0
Модератор
10352 / 5638 / 3394
Регистрация: 17.08.2012
Сообщений: 17,202
08.03.2022, 01:36
Да ладно!

Если число деится на 2 и на 3, то оно делится на 6.

В обоих случаях исключается пересечение множеств.
0
 Аватар для XzzzX
405 / 280 / 120
Регистрация: 09.07.2021
Сообщений: 1,016
Записей в блоге: 1
08.03.2022, 07:16
Число может делиться на 2, но не делиться на 3
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
08.03.2022, 10:54
Cyborg Drone, https://en.wikipedia.org/wiki/De_Morgan%27s_laws
not в этом случае всё меняет.
1
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,059
08.03.2022, 16:01
Что-то у вас у всех куда-то не туда все решения сворачивают.
ТС нужно получить именно 30-е значение:
Pascal
1
2
3
## var(n,d):=(-1,4);
loop 30 do begin d:=d xor 6; n+=d end;
n.Print;
Вот! И проверять каждое на делимость — это лишнее…
1
 Аватар для XzzzX
405 / 280 / 120
Регистрация: 09.07.2021
Сообщений: 1,016
Записей в блоге: 1
08.03.2022, 16:49
JuriiMW, 30тое в определённом диапазоне. По крайней мере, это вытекает из кода
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,059
08.03.2022, 18:23
У ТС сказано:
Цитата Сообщение от ArtemV Посмотреть сообщение
Определить 30ое по счету натуральное число, которое не делится на 2 и на 3
Про диапазон — это только в его коде, на который все повелись.
0
 Аватар для mr-Crocodile
3053 / 1672 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
09.03.2022, 09:35
Цитата Сообщение от JuriiMW Посмотреть сообщение
Про диапазон — это только в его коде, на который все повелись.
ну, то есть, автор задания не знает, что ему не надо вводить начальную и конечную границы диапазона в данном задании, а Вы знаете?
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,059
09.03.2022, 09:42
mr-Crocodile, это моё предположение из задания, которое привёл ТС.
Именно вот этим:
Цитата Сообщение от ArtemV Посмотреть сообщение
При помощи цикла определите 30ое по счету натуральное число, которое не делится на 2 и на 3
Всё остальное — это только его слова.

Быть может ArtemV снизойдёт и осчастливит нас ещё какими-то сведениями из своего задания…
Ну, а пока, приходится довольствоваться только одним предложением из https://www.cyberforum.ru/post16109136.html
0
 Аватар для mr-Crocodile
3053 / 1672 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
09.03.2022, 09:42
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Да ладно!
Если число деится на 2 и на 3, то оно делится на 6.
В обоих случаях исключается пересечение множеств.
ну достаточно же выполнить код с
Pascal
1
2
3
4
5
6
##
var s:=1; var n:=20;
for var i := s to n do if i.NotDivs(2) and i.NotDivs(3) then Write(i:4);
WriteLn;
for var i := s to n do if i.NotDivs(6) then Write(i:4);
WriteLn;
чтобы увидеть разницу:
Code
1
2
   1   5   7  11  13  17  19
   1   2   3   4   5   7   8   9  10  11  13  14  15  16  17  19  20
0
Модератор
10352 / 5638 / 3394
Регистрация: 17.08.2012
Сообщений: 17,202
09.03.2022, 18:28
Я не прав, извиняюсь за невнимательность. НЕ делится на 2 и на 3.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.03.2022, 18:28
Помогаю со студенческими работами здесь

Как капчу вывести в программу?
вот столкнулся с проблеммой решил написать авторизацию в делфи но все бы хорошо!а вот перед входом сайт просит капчу ввести! как вывести...

Доработать программу (вывести моду числа)
/*Дано натуральное число N. Указать наиболее часто встречающиеся цифры числа N.*/ #include <iostream> #include <string> ...

Вывести на экран изображения и написать программу
Вывести на экран изображения и написать программу удалил мелкую картинку(дальше есть крупнее)

Составить программу по формуле и вывести элементы
Составить программу для вычисления A - наибольший элемент массива; B - произведение элементов массива с четными номерами; C -...

Разбить программу на процедуры и вывести её в меню
заранее спасибо за помощь. есть программа. нужно разбить на процедуры и сделать вывод в меню. uses crt; var i,n:integer; s:real; ...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru