Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2011, 23:09   #1
Аруми
Пользователь
 
Аватар для Аруми
 
Регистрация: 08.11.2011
Сообщений: 24
По умолчанию Числа-близнецы

Дано натуральное число n. Выяснить, имеются ли среди чисел n, n+1, n+2, ..., 2n близнецы (парные простые числа), т.е. простые числа, разность между которыми равна двум. Определить программу, позволяющую распознавать простые числа.

Тут нужно подпрограмму вставлять? если да то какую и каким образом?
Аруми вне форума Ответить с цитированием
Старый 19.12.2011, 23:13   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Язык то скажи какой
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 19.12.2011, 23:16   #3
Аруми
Пользователь
 
Аватар для Аруми
 
Регистрация: 08.11.2011
Сообщений: 24
По умолчанию

упс) забыла Оо" С++
Аруми вне форума Ответить с цитированием
Старый 19.12.2011, 23:26   #4
viron
Форумчанин
 
Аватар для viron
 
Регистрация: 02.12.2011
Сообщений: 110
По умолчанию

Код:

#include "stdafx.h"      // в некоторых компиляторах эту строчку можно убрать
#include "cmath"        // или <math.h>
using namespace std; // можно убрать

bool Prostoe(const int number);

int main()
{
	int number;

	cout << "Enter number ";
	cin >> number;

	for (int i=number; i<=2*number; i++)
		if (Prostoe(i))	// если число i простое
		{
			for (int j=i+1; j<=2*number; j++)
				if ( Prostoe(j) && j-i==2 ) // если число j простое и разница с предыдущим простым = 2
					cout << i << "  " << j << endl;
		}




	cin.get();
	cin.get();
	return 0;
}

// определяет простое ли число number или обычное
// true - простое, false - обычное
bool Prostoe(const int number)
{
	for (int i=2; i <= sqrtf(number); i++)
		if (number % i == 0)
			return false;

	return true;
}

Последний раз редактировалось viron; 20.12.2011 в 00:06.
viron вне форума Ответить с цитированием
Старый 19.12.2011, 23:41   #5
Аруми
Пользователь
 
Аватар для Аруми
 
Регистрация: 08.11.2011
Сообщений: 24
По умолчанию

спасибо, а на компиляторе работает?
Аруми вне форума Ответить с цитированием
Старый 20.12.2011, 00:05   #6
viron
Форумчанин
 
Аватар для viron
 
Регистрация: 02.12.2011
Сообщений: 110
По умолчанию

Все работает. Проверил.
viron вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Числа близнецы Аруми Помощь студентам 0 11.12.2011 20:50
числа-близнецы evg94 Паскаль, Turbo Pascal, PascalABC.NET 0 08.12.2011 20:38
числа близнецы MaryJay Помощь студентам 3 05.12.2011 06:44
Близнецы Collide Паскаль, Turbo Pascal, PascalABC.NET 1 19.11.2011 13:02
Числа-близнецы и процедура mexx1337 Паскаль, Turbo Pascal, PascalABC.NET 4 01.05.2011 11:44