Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/75: Рейтинг темы: голосов - 75, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 03.12.2017
Сообщений: 96

Выяснить является ли число простым

05.01.2018, 16:26. Показов 15869. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пользователь вводит одно число. Программа выясняет, является ли оно
простым. (Простое число делится без остатка только на 1 и на само себя)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.01.2018, 16:26
Ответы с готовыми решениями:

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

Выяснить, будет ли заданное натуральное число простым
напишите програмку на C++,используя оператор цикла с параметром.

Проверка: является число простым
Написать логическую функцию c одним параметром n , которая возвращает результат true, если n- простое и false, если число составное

27
 Аватар для Herji
299 / 208 / 174
Регистрация: 11.05.2016
Сообщений: 655
12.01.2018, 17:57
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Байт Посмотреть сообщение
А 25 у вас простым не получится ли?
получился) Спасибо)
C++
1
<=
- это Ваш совет? Потому как с ним работает)
0
-1 / 25 / 4
Регистрация: 27.11.2017
Сообщений: 375
12.01.2018, 19:23
Ну и подытоживая все сказанное выше, получаем вот такую простенькую функцию:

C++
1
2
3
4
5
6
7
8
9
10
11
auto isPrime(long long number) -> bool
{
    if (number == 1 || number == 2 || number == 3)
        return true;
    if (number % 2 == 0)
        return true;
    for (long long div{ 3 }; div <= static_cast<long long>(sqrt(number)); div += 2)
        if (number % div == 0)
            return true;
    return false;
}
0
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,361
12.01.2018, 19:30
Просто Саша, в итоге все четные числа простые.

Добавлено через 42 секунды
Цитата Сообщение от Просто Саша Посмотреть сообщение
auto isPrime(long long number) -> bool
Кстати какой смысл так писать? Почему не так
C++
1
bool isPrime(long long number)
?

Добавлено через 3 минуты
1 не простое.
0
-1 / 25 / 4
Регистрация: 27.11.2017
Сообщений: 375
12.01.2018, 19:34
Цитата Сообщение от Новичок Посмотреть сообщение
Кстати какой смысл так писать? Почему не так
Пишите так, как Вам нравится.
На вкус и цвет товарищей нет.

Добавлено через 1 минуту
Цитата Сообщение от Новичок Посмотреть сообщение
1 не простое.
1 - оно вообще никакое.
Но для этой учебной задачи вполне допустимо считать его простым.
Трудность то (если она вообще тут присутствует) ну явно ведь не в этом.
0
 Аватар для Herji
299 / 208 / 174
Регистрация: 11.05.2016
Сообщений: 655
12.01.2018, 19:40
Цитата Сообщение от Просто Саша Посмотреть сообщение
1 - оно вообще никакое.
Цитата Сообщение от Просто Саша Посмотреть сообщение
Но для этой учебной задачи вполне допустимо считать его простым.
Для учебной задачи следующее не очень-то уместно
Цитата Сообщение от Новичок Посмотреть сообщение
auto isPrime(long long number) -> bool
Для учебной. Еще раз напишу.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
12.01.2018, 21:22
Цитата Сообщение от Просто Саша Посмотреть сообщение
для этой учебной задачи вполне допустимо считать его простым.
Ни в коем случае! Есть вполне внятное определение простого числа. И ни для какой задачи, сколь угодно учебной, менять его нельзя. Очень уж много людей этому определению следует, и не стоит их всех сразу пытаться переучить.
Но вы конечно, совершенно вправе назвать некоторые число "простоквашами".
Определение. Число N называется простоквашей, если оно есть 1, или является простым в общепринятом смысле
Но тогда и вопрос в стартовом топике был бы иным.

Добавлено через 4 минуты
Прошу прощения, но слова "в общепринятом смысле" являются совершенно излишними. Они как бы для эмоционального усиления. Это как в теории пределов - "Где епсилон любое сколь угодно малое число." Выделенное - никому не нужно. Только для эмоции и подстегивания воображения.
0
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
13.01.2018, 10:45
Цитата Сообщение от Просто Саша Посмотреть сообщение
C++
1
2
3
4
if (number % 2 == 0)
        return true;
    for (long long div{ 3 }; div <= static_cast<long long>(sqrt(number)); div += 2)
        if (number % div == 0)
Тут не ошибка часом? "Если число кратно 2 или любому числу в диапазоне - говорим что оно простое"? Наверное тут надо false вернуть, в в конце - true сответственно.
Цитата Сообщение от Байт Посмотреть сообщение
"Где епсилон любое сколь угодно малое число." Выделенное - никому не нужно. Только для эмоции и подстегивания воображения.
Не скажите. Это указание предела
https://www.cyberforum.ru/cgi-bin/latex.cgi?\lim_{\varepsilon \rightarrow 0}
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
13.01.2018, 11:55
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Не скажите.
Да, это определение предела. Но в этом определении слова "сколь угодно малое" совершенно излишни. Определение прекрасно работает и без них. Это мусор. Но эти слова несут некоторую психологическую, эмоциональную, демонстрационную нагрузку. В первой половине прошлого века (и ранее) было модно вот так подхлестывать воображение читающего. Потом все больше и больше от этой моды стали отходить. Имхо, без особого ущерба для понимания. В любом случае, это вопрос более литературный, чем математический.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.01.2018, 11:55

Проверить, является ли число простым
3. Проверить, является ли число простым. Ввести с клавиатуры

Определить, является ли число простым
сама задача: характеристикой столбца целочисленной матрицы назовем сумму эле-ментов, являющихся простыми числами. Упорядочить столбцы...

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

Проверьте, является ли число простым.
Дано натуральное число n&gt;1. Проверьте, является ли оно простым. Программа должна вывести слово YES, если число простое и ...

Определить является ли число простым
Дано натуральное число n. Выяснить является ли оно простым. Без цикла с параметром.


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru