Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 23.04.2020
Сообщений: 12

Составить функцию, определяющую все пары «близнецов» из отрезка [n, 2n]

12.06.2020, 10:14. Показов 1749. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите написать программу! Раньше нигде не встречал прототипы функций а в интернете очень мало освещается эта тема.
Например, 41 и 43. Составить функцию, определяющую все пары «близнецов» из
отрезка [n, 2n], где n — заданное натуральное число
больше 2. Значение отрезка, натурального числа n,
задает пользователь многократно в цикле до тех пор,
пока на соответствующий запрос не будет введен символ
N. Результат вычислений выводить внутри цикла, после
введенного входного значения.

Указать прототип разрабатываемой функции f1():
<тип> f1(<тип> <аргумент1>, … ), описание функции f1() осуществить после закрытия
основной функции main().
Диалог с пользователем для ввода значений организовать
в цикле do – while:
C++
1
2
3
do{
 операторы цикла
 }while(условие);
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.06.2020, 10:14
Ответы с готовыми решениями:

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

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

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

7
 Аватар для Super-Hacker
342 / 114 / 37
Регистрация: 26.11.2019
Сообщений: 735
12.06.2020, 12:06
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
bool f[] = {};
/*вот тут решето эратосфена заполнит вам массив по принципу if i == простое, то f[i] = 1; Ctr + C//Ctr + V с одного из тысячи постов про решето
а теперь 
 
/* вот как вариант
f = {true} // изначально все true 
f[0] = f[1] = false;
for (int i=2; i<=n; ++i)
    if (prime[i])
        if (i * 1ll * i <= n)
            for (int j=i*i; j<=n; j+=i)
                f[j] = false;
*/
 
for(int i = n; i < 2 * n; i++)
{
      if(f[i] && f[i + 2])cout << i << ' ' << i + 2 << endl;
}
0
0 / 0 / 0
Регистрация: 23.04.2020
Сообщений: 12
12.06.2020, 14:07  [ТС]
А как сделать чтобы было вот так: Значение отрезка, натурального числа n,
задает пользователь многократно в цикле до тех пор,
пока на соответствующий запрос не будет введен символ
N. Результат вычислений выводить внутри цикла, после
введенного входного значения.
Просто разве переменной можно давать значение символа? Тип чтобы считать символ а не переменную?
0
 Аватар для Super-Hacker
342 / 114 / 37
Регистрация: 26.11.2019
Сообщений: 735
12.06.2020, 18:18
C++
1
2
3
4
5
6
7
8
while(1)
{
    string s;
    cin >> s;
    if(s == "N")break;
    int n = to_int(s); // написать функцию не составит труда, можете загуглить, если прямо очень туго, помогу
    solve(n); // раннее описанное решение в эту процедуру
}
0
0 / 0 / 0
Регистрация: 23.04.2020
Сообщений: 12
12.06.2020, 21:49  [ТС]
мне не очень понятно что делает процедура solve, и то как я должен вставить в неё решение выше, если мне нужно описать функцию f после закрытия main.
0
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
12.06.2020, 21:51
Цитата Сообщение от DemonDmitriy Посмотреть сообщение
мне не очень понятно что делает процедура solve
Цитата Сообщение от Super-Hacker Посмотреть сообщение
раннее описанное решение в эту процедуру
для тех кто ещё не понял, вот
0
0 / 0 / 0
Регистрация: 23.04.2020
Сообщений: 12
13.06.2020, 09:57  [ТС]
Цитата Сообщение от DemonDmitriy Посмотреть сообщение
мне не очень понятно что делает процедура solve, и то как я должен вставить в неё решение выше, если мне нужно описать функцию f после закрытия main.
что вообще за процедура такая solve?
0
 Аватар для Super-Hacker
342 / 114 / 37
Регистрация: 26.11.2019
Сообщений: 735
13.06.2020, 14:27
Лучший ответ Сообщение было отмечено DemonDmitriy как решение

Решение

Мне за вас задачу решить? Ну что же, держите

Добавлено через 8 минут
C++
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
#include <bits/stdc++.h> // если у вас не gcc/g++, замените на iostream и string
 
using namespace std;
 
void solve(int n)
{
    bool pr[1000000];
    for (int i=0; i< 1000000; i++)
    {
        pr[i] = 1;
    }
    pr[0] = 0;
    pr[1] = 0;
    for (int i=2; i<=1000000; ++i)
        if (pr[i])
            if (i * 1ll * i <= 10000000)
                for (int j=i*i; j<=1000000; j+=i)
                    pr[j] = 0;
    for(int i = n; i < 2 * n; i++)
    {
        if(pr[i] && pr[i + 2])cout << i << ' ' << i + 2 << endl;
    }
 
}
 
 
int main()
{
 
    while(1)
    {
        string s;
        cin >> s;
        if(s == "N")break;
        int n = stoi(s);
        solve(n);
    }
 
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.06.2020, 14:27
Помогаю со студенческими работами здесь

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

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

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

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

Найдите все пары чисел-близнецов из отрезка
Собственно помогите решить задачку, есть наброски на работают не совсем так, как надо. Два простых числа называются близнецами, если...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru