Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/88: Рейтинг темы: голосов - 88, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 25.01.2016
Сообщений: 107

Проверка числа на простоту

25.01.2016, 16:54. Показов 17764. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,задача вроде решена,но не на все 100%,иногда выдает неправильный ответ:
Условия


Дано натуральное число n1. Проверьте, является ли оно простым. Программа должна вывести слово YES, если число простое и NO, если число составное.

Решение оформите в виде функции IsPrime(n), которая возвращает True для простых чисел и False для составных чисел. Решение должно иметь сложность O(n) .
Входные данные

Выведите ответ на задачу.
Примеры
Входные данные
2
Выходные данные
YES
Входные данные
4
Выходные данные
NO
Вот код
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function IsPrime(N:integer):boolean;
var i:integer;
    f:boolean;
begin
f:=true;
for i:=2 to n div 2 do
if n mod i = 0 then
begin
f:=false;
break;
end;
IsPrime:=f and (n>=1);
end;
var a,k,i:Integer;
begin
 
 
Readln(a);
if IsPrime(a) then writeln('YES')
else Writeln('NO');
 
 
end.
Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.01.2016, 16:54
Ответы с готовыми решениями:

Проверка на простоту
Проверьте, является ли число простым. Вводится одно число n. Формат выходных данных Необходимо вывести строку prime, если...

Проверка матрицы на простоту чисел
Напиши пжл, как найти в матрице простое число.

Функция проверки числа на простоту
Помогите пожалуйста Написать функцию проверки числа на простату.

12
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
25.01.2016, 17:59
Цитата Сообщение от Varitan Посмотреть сообщение
Дано натуральное число n1.
А каков максимальный размер чисел?
0
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
25.01.2016, 18:30
Цитата Сообщение от Varitan Посмотреть сообщение
for i:=2 to n div 2 do
а почему до n div 2 ???? Если у вас число 11 то до скольки вы его проверять будете до 5 что ли ?????

Добавлено через 4 минуты
возьмите число 12 и число 16 и посчитайте до сколи вы дойдете при проверки на простоту эти числа.
0
Модератор
10431 / 5719 / 3404
Регистрация: 17.08.2012
Сообщений: 17,394
25.01.2016, 18:45
Алгоритм, который устанавливает – является ли число простым. Наиболее оптимальный вариант - © bormant, пост #19.
0
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
25.01.2016, 18:51
Cyborg Drone, если поискать, то на форуме можно найти десяток подобных алгоритмов))))))) эту задачу я встречал не раза, но сейчас вопрос не в том, что бы человек просто переписал и забыл, а что бы научился думать.
0
25.01.2016, 19:01

Не по теме:

Цитата Сообщение от mamedovvms Посмотреть сообщение
на форуме можно найти десяток подобных алгоритмов
Пожалуйста, если Вы знаете, где на форуме есть столь же эффективный алгоритм, отпишитесь. У меня тогда будет свобода выбора для ссылок.
Цитата Сообщение от mamedovvms Посмотреть сообщение
что бы научился думать
Никогда человек не научится думать, пока у него не возникнет стойкая уверенность, что ему это необходимо. Большинство из тех, кто задаёт вопросы, рассчитывают получить халяву, а затем сдать эту халяву и успешно всё забыть. А вот того, кто желает научиться думать, того уже в его стремлении не остановить. Ни подсказками, ни наводящими вопросами, ни халявой. Поскольку всё равно он всё запомнит и до сути докопается.

0
25.01.2016, 21:23

Не по теме:

Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Пожалуйста, если Вы знаете, где на форуме есть столь же эффективный алгоритм, отпишитесь. У меня тогда будет свобода выбора для ссылок.
Воспользуйтесь поиском )))))
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Никогда человек не научится думать, пока у него не возникнет стойкая уверенность, что ему это необходимо. Большинство из тех, кто задаёт вопросы, рассчитывают получить халяву, а затем сдать эту халяву и успешно всё забыть. А вот того, кто желает научиться думать, того уже в его стремлении не остановить. Ни подсказками, ни наводящими вопросами, ни халявой. Поскольку всё равно он всё запомнит и до сути докопается
В данный момент я писал про конкретного пользователя, который выложил решение, и указать ему на недочет это личное мое решение. Человек из-за неопытности может просто не обращать на это внимание.

0
25.01.2016, 21:33

Не по теме:

Цитата Сообщение от mamedovvms Посмотреть сообщение
Воспользуйтесь поиском
Вы допускаете мысль, что я не искал? Да я весь форум перерыл, и не только паскалевские ветки. И ничего не нашёл. Поэтому я и несколько приободрился на Ваш счёт, мало ли, может, у Вас рука лёгкая... Но, как я понимаю, не нашли либо искать Вам надоело... Да, собственно, я и не особо надеялся.

0
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
25.01.2016, 21:37
https://www.cyberforum.ru/sear... d=10591965
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
25.01.2016, 21:39
mamedovvms, Это ссылка только для тебя, другим она недоступна.
0
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
25.01.2016, 21:44
извиняюсь не знал
0
25.01.2016, 21:50

Не по теме:

mamedovvms, поиском я пользоваться способен. Пожалуйста, если Вам удалось найти хоть одну тему с алгоритмом определения простоты числа, не менее эффективным, чем тот, который находится по приведённой мною ссылке - дайте ссылку на эту тему, буду Вам очень благодарен.

0
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
25.01.2016, 22:13
Быстрая проверка натурального числа на простоту

Добавлено через 1 минуту
Быстрый способ проверки числа на простоту
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.01.2016, 22:13
Помогаю со студенческими работами здесь

Цикл с условием. Проверка числа на простоту
Дано челое число N(>1). Если оно является простым , то есть не имеет положительных делителей , кроме 1 и самого себя , то вывести TRUE ,...

Проверка числа на простоту
Надо проверить число на простоту с помощью функции. Вот примерное решение, надо где-то что-то поменять или дописать. Помогите...

Написать функцию проверки числа на простоту
Всем привет, помогите решить задачу пожалуйста!!! 1)Написать функцию проверки числа на простоту(результат логический). С её помощью...

Проверка больших чисел на простоту
Проверка больших чисел на простоту. Необходим алгоритм, чтобы можно было очень длинное число проверить на простоту разными способами.

Быстрый способ проверки числа на простоту
Быстрый способ проверки числа на простоту: {$N+,E-} uses crt; var n:smallint; function st(m:smallint):boolean; var


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru