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

На заданном интервале найти числа, имеющие два различных натуральных делителя, исключая 1 и само число

10.09.2020, 08:59. Показов 4168. Ответов 12

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите пожалуйста с задачей.
Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [174457; 174505], числа, имеющие ровно два различных натуральных делителя, не считая единицы и самого числа. Для каждого найденного числа запишите эти два делителя в таблицу на экране с новой строки в порядке возрастания произведения этих двух делителей. Делители в строке таблицы также должны следовать в порядке возрастания.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.09.2020, 08:59
Ответы с готовыми решениями:

Вывести все делители числа в порядке возрастания
Простыми называются такие натуральные числа, у которых ровно два делителя: 1 и само это число (они должны отличаться, то есть 1 — не...

Вывести все делители числа в порядке возрастания
Простыми называются такие натуральные числа, у которых ровно два делителя: 1 и само это число (они должны отличаться, то есть 1 — не...

Вывести все делители целого числа в порядке возрастания
На вход программе подается целое число. Необходимо вывести все делители этого числа в порядке возрастания (включая отрицательные). Если...

12
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
10.09.2020, 09:22
Лучший ответ Сообщение было отмечено mr-Crocodile как решение

Решение

Pascal
1
2
3
4
5
6
7
begin
  Range(174457, 174505)
  .Select(x -> (x, Range(2, x - 1).Where(i -> x mod i = 0)))
  .Where(x -> x[1].Count = 2)
  .OrderBy(x -> x[1].Product)
  .PrintLines
end.
4
0 / 0 / 0
Регистрация: 22.10.2019
Сообщений: 8
10.09.2020, 09:30  [ТС]
Можете, пожалуйста, циклами решить
0
 Аватар для mr-Crocodile
3053 / 1672 / 657
Регистрация: 19.03.2019
Сообщений: 5,381
10.09.2020, 09:47
eaa, это просто бомба!
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
10.09.2020, 10:34
В оследнюю строку лучше добавить форматную строку.
Pascal
1
.PrintLines(x->$'Число {x[0]} делится на: {x[1].JoinToString}')
Стандартный _ObjectToString, конечно, мощный, но форматированный вывод всегда будет красивее.

Цитата Сообщение от Александрэ Посмотреть сообщение
циклами решить
У вас в задании так написано, или вы всего лишь боитесь что так не примут?
0
0 / 0 / 0
Регистрация: 22.10.2019
Сообщений: 8
10.09.2020, 10:51  [ТС]
Sun Serega, не примут, мы такого не проходили.
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
10.09.2020, 10:56
Я не так давно из школы выпустился, у меня всегда принимали то что ещё не проходили. Достаточно было в общих чертах объяснить какая часть программы делает что, особенно если преподаватель сам не понимает и не может опровергнуть. Так что не придумывайте.
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
10.09.2020, 10:59
Это задание нового компьютерного ЕГЭ по информатике?
0
0 / 0 / 0
Регистрация: 04.01.2019
Сообщений: 9
16.09.2020, 18:31
Да.
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,059
17.09.2020, 05:37
eaa, в вашем решении Range делителей слишком большой.
На таком небольшом отрезке [174457; 174505] не очень заметно…
Но если взять отрезок [170000; 174505], то сразу становится заметная задержка!

Можно рассчитывать только [√x] делителей:

Pascal
1
2
3
4
5
##
Range(174457, 174505)
  .Select(x -> (x, Range(2, Trunc(Sqrt(x))).Where(i -> x mod i = 0)))
  .Where(x -> x[1].Count = 1)
  .PrintLines(x->$'{x[0]} = {x[1].First} x {x[0] div x[1].First}');
1
0 / 0 / 0
Регистрация: 10.10.2020
Сообщений: 28
10.10.2020, 12:53
НАПишите задачу на С++ очень нужно!!!
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,059
10.10.2020, 12:57
Alexandra1234A, это раздел паскаля!
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
10.10.2020, 13:06
У нее есть тема в разделе С++, а это на авось.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.10.2020, 13:06
Помогаю со студенческими работами здесь

Вывести все делители данного числа в порядке возрастания
Простыми называются такие натуральные числа, у которых ровно два делителя: 1 и само это число (они должны отличаться, то есть 1 — не...

Вывод 3-х чисел в порядке возрастания, числы не должны быть равны
Программа работает, а как сделать чтобы если ввести 3 числа равных, то надо было вводить заново 3 числа? #include "stdafx.h"...

Написать программу, которая выводит все делители целого числа в порядке возрастания
Написать программу, которая выводит все делители целого числа в порядке возрастания.

Определить функцию, формирующую массив, содержащий простые делители целого числа, записанные в порядке возрастания
Определить функцию, формирующую массив, содержащий простые делители целого числа( число вводится целое с клавиатуры),записанные в порядке...

Вывести все содержащиеся в массиве нечетные числа в порядке возрастания их индексов, а также их количество
дан целочисленный массив размера N. Вывести все содержащиеся в данном массиве нечетные числа в порядке возрастания их индексов, а также их...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
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 - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru