Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 21.12.2014
Сообщений: 70

Определить все пары "близнецов" из заданного интервала натуральных чисел

30.12.2014, 18:07. Показов 3859. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Два простых числа называются "близнецами", если они отличаются друг от друга на 2( Например 22 и 24, 47 и 49, 13 и 17 и т.д) Определить все пары "близнецов" из заданного интервала натуральных чисел.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.12.2014, 18:07
Ответы с готовыми решениями:

Из заданного интервала натуральных чисел выбрать и напечатать все пары дружественных чисел
Из заданного интервала натуральных чисел выбрать и напечатать все пары дружественных чисел. (Два натуральных числа называются...

Из заданного интервала натуральных чисел определить все простые числа
Завтра сдавать, помогите мне, плиз =) 2 Заданы числа А,В,C,D. Выяснить можно ли прямоугольник со сторонами А и В уместить внутри...

Из заданного интервала натуральных чисел определить все простые числа
из заданного интервала натуральных чисел определить все простые числа

11
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
30.12.2014, 19:03
Цитата Сообщение от _lTaNaToSl_ Посмотреть сообщение
Например 22 и 24,
Это конечно простые числа...

Добавлено через 32 секунды
Цитата Сообщение от _lTaNaToSl_ Посмотреть сообщение
13 и 17
Они отличаются точно на 2...

Добавлено через 9 минут
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
uses crt;
function prost(x:integer):boolean;
var  y:integer;
     f:boolean;
begin
x:=abs(x);
if x<2 then f:=false{0,1 не простое}
else if x=2 then f:=true{2 простое}
else if x mod 2=0 then f:=false{четные больше 2 не простые}
else
 begin
  f:=true;
  y:=3;
  while(y*y<=x)and f do
  if x mod y=0 then f:=false
  else inc(y,2);
 end;
prost:=f
end;
var a,b,i,k:integer;
begin
clrscr;
repeat
writeln('Введите интервал натуральных чисел более 2');
readln(a,b);
until(a>0)and(b>a+2);
writeln('Пары близнецов');
k:=0;
for i:=a to b-2 do
if Prost(i) and Prost(i+2) then
 begin
  k:=k+1;
  writeln(i,'  ',i+2);
  if k mod 22=0 then {если чисел много, не войдут на экран}
   begin             {после 22 задержка}
    write('Нажмите Enter');
    readln;
   end;
 end;
if k=0 then write('Таких пар нет!');
readln
end.
0
0 / 0 / 0
Регистрация: 21.12.2014
Сообщений: 70
30.12.2014, 20:08  [ТС]
Про 13 и 17 небольшая ошибочка вышла))
P.S А так спасибо большое))
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
30.12.2014, 20:18
А про 22 и 24?
0
0 / 0 / 0
Регистрация: 21.12.2014
Сообщений: 70
30.12.2014, 21:48  [ТС]
Слушай, ты немного не так сделал...
Определить все пары "близнецов" из заданного интервала натуральных чисел
Вот ссылка на другом языке, сможешь сделать так же по аналогии на паскале?
Просто у меня с ним плохо((
P.S Не важно какое число....2 и 4, 4 и 6, 7 и 9, 9 и 11, 100 и 102....n и n+2)
0
908 / 756 / 833
Регистрация: 06.09.2013
Сообщений: 1,561
30.12.2014, 22:47
Цитата Сообщение от _lTaNaToSl_ Посмотреть сообщение
Слушай, ты немного не так сделал...
Всё он правильно сделал: вводишь два целые числа больше 2 (интервал), нажимаешь Enter, и тебе выдаст список чисел-близнецов (простые числа, отличающиеся на 2)
0
0 / 0 / 0
Регистрация: 21.12.2014
Сообщений: 70
30.12.2014, 23:17  [ТС]
Он выдаёт не все числа близнецы, которые есть в этом интервале
0
Модератор
10431 / 5719 / 3404
Регистрация: 17.08.2012
Сообщений: 17,396
31.12.2014, 09:05
Цитата Сообщение от _lTaNaToSl_ Посмотреть сообщение
Он выдаёт не все числа близнецы, которые есть в этом интервале
Ваше утверждение неверное и голословное. Я проанализировал код от Puporev, код правильный. Программа действительно выводит на дисплей все простые числа-близнецы на введённом с клавиатуры интервале. (См. под спойлером)

Результат прогона программы на интервале 1..2000
Введите интервал натуральных чисел более 2
1 2000
Пары близнецов
3 5
5 7
11 13
17 19
29 31
41 43
59 61
71 73
101 103
107 109
137 139
149 151
179 181
191 193
197 199
227 229
239 241
269 271
281 283
311 313
347 349
419 421
Нажмите Enter
431 433
461 463
521 523
569 571
599 601
617 619
641 643
659 661
809 811
821 823
827 829
857 859
881 883
1019 1021
1031 1033
1049 1051
1061 1063
1091 1093
1151 1153
1229 1231
1277 1279
1289 1291
Нажмите Enter
1301 1303
1319 1321
1427 1429
1451 1453
1481 1483
1487 1489
1607 1609
1619 1621
1667 1669
1697 1699
1721 1723
1787 1789
1871 1873
1877 1879
1931 1933
1949 1951
1997 1999


Результаты прогонов программы (под спойлером приведён один из прогонов) соответствуют последовательностям OEIS A001359 (первое число дуплекса) и OEIS A006512 (второе число дуплекса). Привести опровергающий пример, полагаю, у Вас не получится.

Вы точно ничего не напутали в задании? Ваше утверждение в топикстартере насчёт того, что числа 22, 24 и 49 - простые числа, ошибочное, более того, нелепое. Естественно, эти числа составные. А числа 47, 13 и 17 - простые. Вы вообще знаете определение простого числа?

Не по теме:

Цитата Сообщение от _lTaNaToSl_ Посмотреть сообщение
Слушай, ты немного не так сделал...
К незнакомым людям обращайтесь, пожалуйста, на "Вы". Вы ведь с Puporev'ым брудершафта не пили, не правда ли?

0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
31.12.2014, 09:19
Да товарищ вообще не не понимает что нужно пары простых чисел, а не все пары. Прислал мне в личку "правильный код" на С++.
0
0 / 0 / 0
Регистрация: 21.12.2014
Сообщений: 70
02.03.2015, 18:57  [ТС]
Приношу свои извинения за ошибки по глупости, не внимательно читал, и из-за этого делал много ошибок...Но дело ещё в том, что сделать надо через массив, но видимо пока из-за низкого уровня моих знаний я его не вижу, тыкните меня носом в него)
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
02.03.2015, 20:06
Цитата Сообщение от _lTaNaToSl_ Посмотреть сообщение
Определить все пары "близнецов" из заданного интервала натуральных чисел.
И при чем здесь массив, зачем он?

Добавлено через 10 минут
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
uses crt;
function prost(x:integer):boolean;
var  y:integer;
     f:boolean;
begin
x:=abs(x);
if x<2 then f:=false{0,1 не простое}
else if x=2 then f:=true{2 простое}
else if x mod 2=0 then f:=false{четные больше 2 не простые}
else
 begin
  f:=true;
  y:=3;
  while(y*y<=x)and f do
  if x mod y=0 then f:=false
  else inc(y,2);
 end;
prost:=f
end;
var a,b,i,k,n:integer;
    m:array[1..1000] of longint;
begin
clrscr;
repeat
writeln('Введите интервал натуральных чисел более 2');
readln(a,b);
until(a>0)and(b>a+2);
n:=0;
for i:=a to b-2 do
if Prost(i) and Prost(i+2) then
 begin
  n:=n+2;
  m[n-1]:=i;
  m[n]:=i+2;
 end;
if n=0 then write('Пар близнецов нет!')
else
 begin
  writeln('Пары близнецов');
  k:=0;
  for i:=1 to n div 2 do
   begin
    writeln(m[2*i-1],'  ',m[2*i]);
    k:=k+2;
    if k mod 22=0 then {если чисел много, не войдут на экран}
     begin             {после 22 задержка}
      write('Нажмите Enter');
      readln;
     end;
   end;
 end;
readln
end.
0
0 / 0 / 0
Регистрация: 21.12.2014
Сообщений: 70
04.03.2015, 16:34  [ТС]
Потому что задание такое, сделать это с помощью массива
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.03.2015, 16:34
Помогаю со студенческими работами здесь

Напишите программу находящие все пары простых «чисел-близнецов» из заданного диапазона
Требуется найти все пары простых чисел, отличающихся на два. Во входных данных числа A ,B(1&lt;=A,B&lt;=10^6) в выходных: все пары из...

Определить все пары "близнецов" из заданного интервала натуральных чисел
Два простых числа называются &quot;близнецами&quot;, если они отличаются друг от друга на 2( Например 22 и 24, 47 и 49, 13 и 17 и т.д) Определить все...

Определить все пары "близнецов" из заданного интервала натуральных чисел
Помогите написать простой код на с++. Условие: Два простых числа называются &quot;близнецами&quot;, если они отличаются друг от друга на 2...

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

Из заданного интервала натуральных чисел выбрать все пары дружественных чисел (составить блок-схему)
Помогите, пожалуйста, составить блок-схему. &quot;Из заданного интервала натуральных чисел выбрать и напечатать все пары дружественных чисел....


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
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