0 / 0 / 0
Регистрация: 24.03.2015
Сообщений: 18
1

Найдите все пары чисел-близнецов из отрезка

24.03.2015, 12:12. Показов 2075. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Собственно помогите решить задачку, есть наброски на работают не совсем так, как надо.

Два простых числа называются близнецами, если они отличаются друг от друга на 2 (таковы, например, числа 41 и 43). Найдите все пары чисел-близнецов из отрезка [n,2n], где n - заданное натуральное число, большее двух, с помощью функции распознавания простых чисел. Приведём несколько примеров чисел-близнецов: (5,7), (11,13), (17,19), (22271,22273).
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Option explicit
dim n,m,f,t
t=CBool(m)
function bli(n)
for m=n to 2*n step 1
      t=false
    for f=2 to m-1 step 1
          if m mod f = 0 then 
                                  t=true
          end if 
    next
       if t=false then 
            msgbox "Близнецы" & VbCrLf & m 
            bli=n
       end if
next
end function
n=inputbox ("введите n")
call bli (n)
п.с поиск не помог :С
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2015, 12:12
Ответы с готовыми решениями:

Найти все пары чисел близнецов до числа n включительно
Найти все пары чисел близнецов до числа n включительно.

Напечатать все пары чисел близнецов из отрезка
Два простых числа называются «близнецами», если они отличаются друг от друга на 2 (например, 41 и...

Напечатать все пары чисел-близнецов из отрезка [n, 2n]
Два простых числа называются "близнецами", если они отличаются друг от друга на 2 (таковы,...

Процедуры и функции. Напечатать все пары чисел-«близнецов» из отрезка [n,2n]
Два простых числа называются «близнецами», если они отличаются друг от друга на 2 (например, 41 и...

2
30 / 30 / 13
Регистрация: 19.05.2015
Сообщений: 52
05.06.2015, 16:57 2
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Отрабатывает вроде верно
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Function Sample(value)
    Sample="Простое"
    For i=2 To value-1
        If value Mod i =0 Then
            Sample="Составное"
            Exit Function
        End If
    Next
End Function
 
n=InputBox("Введите число больше 2")
For j=n To 2*n
    If Sample(j)="Простое" And Sample(j+2)="Простое" Then
        MsgBox  "Числа " & j & " и " & j+2 & " близнецы"
    End If
Next
1
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
01.08.2015, 06:16 3
Ваш алгоритм не самый лучший. Для поиска простых
чисел близнецов используется следующее:
1. Числа близнецы имеют вид 6n-1 и 6n+1
где n натуральное число
То есть задается цикл с шагом 6.
Такие числа по определению не делятся ни на 2 ни на 3
2. В цикле должна быть проверка. Если эти два числа
простые, то они близнецы. В противном случае берутся
два других числа. Понятно, что если из этих двух чисел
одно составное, то эта пара более не рассматривается.
И берётся следующая пара. И так до тех пор, пока не
будет проверен весь заданный интервал.
0
01.08.2015, 06:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.08.2015, 06:16
Помогаю со студенческими работами здесь

Найдите и выведите на экран все пары чисел-близнецов на заданном отрезке
Всем доброго вечера. Помогите пожалуйста решить задачу. Условие: Будет называть два числа...

Напечатать все пары чисел "близнецов" из отрезка
1. Задание: Два простых числа называются «близнецами», если они отличаются друг от друга на 2...

Напечатать все пары «близнецов» из отрезка
Два простых числа называются «близнецами», если они отличаются друг от друга на 2 (например, 41 и...

Напечатать все пары «близнецов» из отрезка [n, 2n]
6. Функции пользователя Два простых числа называются «близнецами», если они отличаются друг от...

Найти все пары близнецов из отрезка
Два простых числа - близнецы, если они отличаются на 2 (н.п. 41 и 43). Найти все пары близнецов из...

Напечатать все пары «близнецов» из отрезка [n, 2n]
Два простых числа называются «близнецами», если они отличаются друг от друга на 2 (например, 41 и...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru