Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/29: Рейтинг темы: голосов - 29, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 18

Составьте программу вывода на экран всех делителей натурального числа N

28.09.2016, 23:30. Показов 5707. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер всем, помогите пожалуйста решить задачу.Составьте программу вывода на экран всех делителей натурального числа N
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.09.2016, 23:30
Ответы с готовыми решениями:

Составьте программу вывода на экран всех делителей натурального числа N
C помощью while.

Составьте программу вывода на экран всех делителей натурального числа N
Составьте программу вывода на экран всех делителей натурального числа N.(с помощью repeat , while)

Рекурсивный метод для вывода на экран всех делителей заданного натурального числа
Примечания: Разработка рекурсивных методов ( не возвращающих значений): 11. Разработать рекурсивный метод для вывода на экран всех...

9
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
28.09.2016, 23:58
Лучший ответ Сообщение было отмечено Croessmah как решение

Решение

Уже почти пол-часа висит вопрос, а никто не взялся. Спят? Гуляют? Ну что ж, придется мне...
C++
1
2
3
4
5
for(int i=1; i*i <N; i++) {
  if (N%i == 0) 
   cout << i << N/i;
}
if (i*i==N) cout << i;
Добавлено через 42 секунды
Псевдокод
0
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 18
28.09.2016, 23:59  [ТС]
Спасибо большое,очень выручили!!
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
29.09.2016, 00:16
Цитата Сообщение от Лана01 Посмотреть сообщение
Спасибо большое
Да не за что... Сижу, скучаю. Для нормальной работы башка не варит. А тут девчонка идет... Почему бы не улыбнуться

Добавлено через 11 минут
Цитата Сообщение от Лана01 Посмотреть сообщение
всех делителей натурального числа N
Тут почти философский вопрос возникает. Разные школы математиков 0 относят к натуральным или нет. Так вот, если N=0, то мой код работает неправильно. Более того, я думаю, что на нашем форуме мало найдется героев, кто возьмется вывести на экран ВСЕ делители этого числа
0
Объявлятель переменных
 Аватар для SpBerkut
1225 / 411 / 321
Регистрация: 24.09.2011
Сообщений: 1,279
29.09.2016, 08:39
Цитата Сообщение от Байт Посмотреть сообщение
Более того, я думаю, что на нашем форуме мало найдется героев, кто возьмется вывести на экран ВСЕ делители этого числа
Ну почему же? Генерацию сочетаний с повторениями для чисел от 0 до 9 тут должно осилить несколько сотен человек.
0
29.09.2016, 08:58

Не по теме:

Цитата Сообщение от SpBerkut Посмотреть сообщение
Генерацию сочетаний с повторениями для чисел от 0 до 9 тут должно осилить несколько сотен человек.
Проблема не в осиляторстве, а в здравом смысле. :D

0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
29.09.2016, 09:31
Цитата Сообщение от SpBerkut Посмотреть сообщение
Генерацию сочетаний с повторениями для чисел от 0 до 9 тут должно осилить несколько сотен человек.
Вы не один из этих сотен? Может набросаете код-псевдокод?
Только правильно ли вы меня поняли? Я сказал "ВЫВЕСТИ", а не "ВЫВОДИТЬ"
0
Объявлятель переменных
 Аватар для SpBerkut
1225 / 411 / 321
Регистрация: 24.09.2011
Сообщений: 1,279
29.09.2016, 09:38
Цитата Сообщение от Байт Посмотреть сообщение
Я сказал "ВЫВЕСТИ", а не "ВЫВОДИТЬ"
Не вижу разницы.
Цитата Сообщение от Байт Посмотреть сообщение
Может набросаете код-псевдокод?
Как только — так сразу.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
29.09.2016, 10:02
Цитата Сообщение от SpBerkut Посмотреть сообщение
Не вижу разницы.
ВЫВЕСТИ - это финитное действие. Вывел - и отдыхай. А ВЫВОДИТЬ - это процесс. В данном случае бесконечный. Наверное, его можно организовать. Но нужно иметь в виду, что натуральных чисел (с нулем или без, неважно) довольно много. И на каком-то этапе процесса лопнет разрядная сетка. Придется к длинной арифметике переходить. Но и оперативной памяти в конце-концов не хватит. Придется прибегнуть к внешней. Но и она конечна. Значит, придется прибегать к чему-то вроде распределенных вычислений. И надеяться, что парк и возможности компьютеров будут расти быстрее, чем наши числа

Добавлено через 1 минуту
Цитата Сообщение от SpBerkut Посмотреть сообщение
Как только — так сразу.
Я еще не отбил у вас охоту?
1
Объявлятель переменных
 Аватар для SpBerkut
1225 / 411 / 321
Регистрация: 24.09.2011
Сообщений: 1,279
29.09.2016, 10:05
Цитата Сообщение от Байт Посмотреть сообщение
Я еще не отбил у вас охоту?
У меня прям руки опустились :-)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.09.2016, 10:05
Помогаю со студенческими работами здесь

Составьте программу вывода на экран наибольшего делителя натурального числа T , большего 1
помогите составить программу по следующим задачам 1. Составьте программу вывода на экран наибольшего делителя натурального числа T ,...

Составить программу, которая вычисляет количество S всех делителей и сумму Y всех делителей натурального числа N
1. Дано натуральное число N (N&lt;104). Составить программу, которая вычисляет количество S всех делителей и сумму Y всех делителей...

Составьте программу подсчёта числа составных делителей натурального числа М
Составьте программу подсчёта числа составных делителей натурального числа М пожалуйста, очень надо!!! :-* пс: если вы готовы мне...

Составьте программу подсчета простых делителей натурального числа N (с подпрограммой)
Не могу найти ошибку, помогите разобраться. var N, s: integer; f: boolean; procedure pr_prost(const ch: integer; var b:...

Дописать процедуру. Составьте программу вычисления суммы простых делителей натурального числа М (М>2)
Программка работает хорошо. Только вот оказалось что по заданию нужно использовать процедуру. А вот как ее использовать я не знаю......


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru