Автор Валерий Мокрецов задал вопрос в разделе Другие языки и технологии
введено число определить является ли число простым и получил лучший ответ
Ответ от Миоко Таканава[гуру]
1)
module N69492596;
import std.stdio, std.math;
int main(string[] argv)
{
ulong x, b, d = 1;
write("Введите натуральное число: ");
readf("
", &x);
b = cast(ulong)sqrt(x);
while (++d <= b && x % d)
d += !(d < 3);
writef("Число %d ", x);
if (x > 1 && (x < 4 x % d))
writeln("простое");
else
writeln("непростое");
readln();
return 0;
}
2)
module N69492596;
import System.Math as Math;
var x, b, d, s:cardinal;
begin
write("Введите натуральное число: ");
readln(x);
b := cardinal(Math.Sqrt(x));
d := 2;
s := 1;
while (d <= b) & (x mod d # 0) do
inc(d, s);
s := 2
end;
write("Число ", x:4);
if (x > 1) & ((x < 4) or (x mod d # 0)) then
writeln(" простое")
else
writeln(" непростое")
end;
readln
end N69492596.
3)
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
setlocale(LC_ALL,"Russian");
int x;
cout << "Введите натуральное число: ";
cin >> x;
int b = (int)sqrt(x * 1.);
int d = 1;
while (++d <= b && x % d)
d += !(d < 3);
cout << "Число " << x;
if (x > 1 && (x < 4 x % d))
cout << " простое";
else
cout << " непростое";
cin.get();
cin.get();
return 0;
}
На других языках:
Источник:
Простое число - это число, которое имеет только два делителя - 1 и само себя. Кроме единицы. А вообще поиском простых чисел уже очень много лет занимаются много ученых математиков и любителей.
Простые способы нахождения начального списка простых чисел вплоть до некоторого значения дают Решето Эратосфена, решето Сундарама и решето Аткина.
Однако, на практике вместо получения списка простых чисел зачастую требуется проверить, является ли данное число простым. Алгоритмы, решающие эту задачу, называются тестами простоты. Существует множество полиномиальных тестов простоты, но большинство их являются вероятностными (например, тест Миллера — Рабина) и используются для нужд криптографии. В 2002 году было доказано, что задача проверки на простоту в общем виде полиномиально разрешима, но предложенный детерминированный тест Агравала — Каяла — Саксены имеет довольно большую вычислительную сложность, что затрудняет его практическое применение.
Для некоторых классов чисел существуют специализированные эффективные тесты простоты (см. ниже).
У кого Гепатит С? Что делать?
Вирус гепатита C
Вирус гепатита С (HCV) мелкий, содержит генетический материал в виде
подробнее...
Объясните пожалуйста что такое спин. Полуцелое значение и т. д.
Спин это квантованный момент вращения.
В квантовой механике момент вращения квантуется (как
подробнее...
имеет ли право покупатель фотографировать в магазине товар
Имеет полное право- покупатель имеет право на полную и правдивую информацию о товаре (закон «О
подробнее...
Индустриальная политика что это? и существует ли она в России?
Политика представляет собой реализацию какого-либо пакета/набор действий для достижения/
подробнее...
Помогите сделать доклад тема: К истории вопроса применения смертной казни к международной практике и современной России.
В последнее время ведется весьма интересная дискуссия вокруг проблемы смертной казни. Является ли
подробнее...
Что объединяет, в чем различие этих понятий? ? философия - наука философия - религия философия - искусство
Имеется, по крайней мере, три вопроса, касающихся соотношения философии и науки:
Является ли
подробнее...
Где и когда появилось летоисчисление из 365 дней? Понятия месяца, недели?
В Египте был введен календарь с годом в 365 дней
Уже в XLIII в. до н. э. жители Дельты
подробнее...
за что отвечает железо в организме?
перенос КИСЛОРОДА - ГЕМОГЛОБИН.
Железо - Iron – один из наиболее важных микроэлементов в
подробнее...
Чем астронавт отличается от космонавта???
Чем космонавт отличается от астронавта?
Чем космонавт отличается от астронавта
Мы
подробнее...
Что такое "эпидуралка"?
Эпидуральная анестезия достаточно эффективный и безопасный метод обезболивания, поэтому в последние
подробнее...
вопрос про интеграл? почему мы заданную функцию воспринимает как производную и находим ее первообразную?
Попробую по пунктам внести ясность.. .
1. Интеграл вводится двумя способами: первообразная
подробнее...