Автор STALKER задал вопрос в разделе Другие языки и технологии
Помогите найти алгоритм вычисления простых чисел и получил лучший ответ
Ответ от Gennady[гуру]
Доброго времени суток.
Все достаточно просто. Выделяем первые и последние две цифры числа N (по условию оно четырехзначное)
N12 := N div 100;
N34 := N mod 100;
А затем проверяем на равенство суммы цифр
if (N12 div 10) + (N12 mod 10) = (N34 div 10) + (N34 mod 10) then WriteLn('Суммы равны');
Или вам надо на простоту проверить? Тогда можно сделать, например, так
{проверяет число на принадлежность к простым}
function IsSimple(p: Integer): Boolean;
var i, k : Integer;
begin
IsSimple := True; {предположим, что простое}
if (p = 0) or (p = 1) then IsSimple := False; {ноль и единица не простые}
k := Trunc(Sqrt(p)); {верхняя граница диапазона поиска делителей}
for i:=2 to k do {от двух до верхней границы ищем делитель числа p}
if p mod i = 0 then begin
IsSimple := False; {если нашелся, значит не простое}
Break;
end;
end;
Удачи!
незнаю
не мойму, к чему этот код?? ?
Я бы использовал оператор IF.
E.G. If I1+I2 = I3+I4 then....
sieve(100000);//решето эратосфена
for (i=1000;i<10000;i++) {
if (isPrime == 0) { // если i - простое
int a = i % 10 + i / 10 % 10;//сумма первых двух
int b = i/100 % 10 + i / 1000 % 10;//сумма вторых двух
if (a == b) {
std::cout << i << " ";
}
}
}
Решето гуглите, есть готовые реализации
что такое алгоритм мышления?
Ну так вспомните, что такое алгоритм? Это набор правил, знание которых позволяет механически решить
подробнее...
Как перевести число из двоичной системы в десятичную и обратно?
Задача перевода чисел из двоичной системы счисления в десятичную чаще всего возникает уже при
подробнее...
как перевести число из двоичной системы счисления в десятичную
Задача перевода чисел из двоичной системы счисления в десятичную чаще всего возникает уже при
подробнее...
Где в технике или вообще на практике применяется метод Горнера (с помощью него вычисляют значения многочлена)?
СхеL9;ма ГоL9;рнера (или правило Горнера, метод Горнера) — алгоритм вычисления значения многочлена,
подробнее...
как перевести число 10011101 в двоичной системе в десятичную
Задача перевода чисел из двоичной системы счисления в десятичную чаще всего возникает уже при
подробнее...
Как усовершенствовать (ускорить) данный алгоритм по поиску чисел Армстронга)?
В десятичной системе существует всего 88 чисел Армстронга. Соответственно, быстрее всего их просто
подробнее...
Понятие об алгоритме (формы, свойства, виды алгоритмов)
Алгоритм – это полное и точное описание на некотором языке конечной последовательности правил,
подробнее...
Подскажите как найти наибольший общий делитель нескольких натуральных чисел ((6 класс))
чтобы найти наибольший общий делитель нескольких натуральных чисел, надо:
1)разложить их на
подробнее...
Как вичислить корень квадратный из числа 625?
ну я так понимаю тебе не алгоритм вычисления для ЭВМ нужен, и не ответ что 25 и что это все знают..
подробнее...
Каковы последние 4 цифры числа ПИ в любой точке мира?
Значение числа "пи" известно с точностью до 500 миллиардов знаков, его первые цифры - 3,1415926535.
подробнее...
В чем суть квантового компьютера?
Квантовый компьютер — это гипотетическое вычислительное устройство, существенно использующее при
подробнее...
Сколько магических квадратов 4х4 существует?
Магия в квадрате
Всем известно выражение: "Магия Го" (так, в частности, называется книга
подробнее...
Где в реальной жизни используется тригонометрия?
Вся "классическая" геодезия на тригонометрии сидит и тригонометрией погоняет. Поскольку фактически
подробнее...