![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.12.2016
Сообщений: 54
|
![]()
Разработать нерекурсивную функцию, которая для заданного натурального числа N возвращает
значение true — если число простое, false — если число составное. С помощью данной функции вывести на экран все простые числа на отрезке [a, b] Обращаюсь в который раз к вашему теплому костру за помощью так, как на парах "мы такого не проходили" и не объясняют, а в теории методички ничего подобного нет. Прошу, сделайте пожалуйста в легкой форме. В C++ |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
![]()
Проверка простоты числа N:
проверяешь последовательно все потенциальные множители (от 2 до "корень из числа"). Если остаток от деления (какого-нибудь множителя) равен 0-лю, значит число составное; а если в интервале [2, корень(N)] не нашлось потенциального множителя, тогда число простое. Например, "число 15 по модулю 3" ("остаток от деления 15 на 3" равен "0", значит число составное и имеет по крайней мере один множитель "3"): Код:
Сначала сделай без функции (всё в майн), а потом (когда заработает) переходи к функции... А потом, когда сделаешь функцию, переходи ко второй части задания. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 14.12.2016
Сообщений: 54
|
![]()
main такой подойдёт?
int main() { int a, b; cout << "Enter a:"; cin >> a; cout << "Enter b:"; cin >> b; for (int i = a; i <= b; i++) { if (fun) cout << i << endl; } system("pause"); return 0; } |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
![]()
Меняй "N" и смотри результат:
Код:
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
![]()
попробуй подсунуть программе как составные так и простые числа и смотри адекватная ли реакция на эти данные.
Последний раз редактировалось ura_111; 16.12.2016 в 00:59. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 14.12.2016
Сообщений: 54
|
![]()
Никак не пойму как сделать так, чтобы он это проводил на заданном отрезке.
За код спасибо. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 14.12.2016
Сообщений: 54
|
![]()
Вопрос: мне необходимо написать функции по выводу всех значений на заданном отрезке? То есть скелет готов и осталась только ф-ция?
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 14.12.2016
Сообщений: 54
|
![]()
У меня был этот код, но его не приняли.
Код:
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
![]()
Практика - критерий правильности.
Запускай свой код и смотри что выводит на каком нибудь тестовом промежутке. Если выводит норм. (с ручным счётом сравнивай) тогда неси свой код снова преподавателю... ___________________________________ __ И попробуй в мой код тоже ввести промежуток и посмотри результат. Сравни результаты этих двух программ. |
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
![]()
Вот тебе таблица простых чисел:
11.jpg т.е. выберешь себе тестовый промежуток, отделишь в нём простые/составные числа и сопоставишь ручной счёт с результатами работы двух программ... Понимаешь? Тебе нужен какой-то критерий правильности работы программы... |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Написать нерекурсивную функцию вычисления выражения, используя стек | Max00766 | Паскаль, Turbo Pascal, PascalABC.NET | 16 | 03.04.2016 10:09 |
разработать рекурсивную функцию с++ | L.Julia | Visual C++ | 0 | 08.05.2013 12:30 |
Разработать функцию генерирующую псевдослучайную последовательность чисел в DELPHI | Алексей_xXx | Помощь студентам | 0 | 03.05.2009 11:05 |
Разработать функцию генерирующую псевдослучайную последовательность чисел в DELPHI | Алексей_xXx | Помощь студентам | 0 | 02.05.2009 21:34 |
Разработать функцию на С++ ls5Latin(constS:string):boolean | GTP_edition | Общие вопросы C/C++ | 3 | 25.04.2008 18:25 |