- •Оглавление
- •1. Вычисление нод алгоритмом Евклида
- •2. Нахождение нод и нок
- •3. Вычисление факториала
- •4. Вычисление факториала рекурсивно
- •5. Вычисление биноминального коэффициента
- •6. Разложение целого числа на сумму биноминальных коэффициентов
- •7. Сумма некоторых элементов массива
- •8. Модификация массива данных. Вариант 1.
- •9. Модификация массива данных. Вариант 2.
- •10. Работа с числами массива
- •11. Поиск совпадений чисел в массиве
- •12. Растяжение списка и вставка, удаление из списка и сжатие. Вариант 1.
- •13. Растяжение списка и вставка, удаление из списка и сжатие. Вариант 2.
- •14. Программа проверки глубины вложения скобок
- •15. Формирование двумерного массива
- •16. Вычисление определителя матрицы второго порядка
- •17. Вычисление определителя матрицы 3 - го порядка
- •18. Подсчет количества цифр в целом числе
- •26. Найти числа близнецы в [a,b]
26. Найти числа близнецы в [a,b]
/* Два числа - близнецы, если они простые и их разность <=2. */
#include "stdafx.h"
#include <math.h>
#include <iostream>
using namespace std;
#include <conio.h>
#define SIZE 100
int main()
{
int a,b,i,j,k=0;
int B[SIZE];
bool flag; // признак
cout<<"\n Enter a \n";
cin>>a;
cout<<"\n Enter b \n";
cin>>b;
// поиск простых чисел и их запись в массив B[]
for(i=a;i<=b;i++) // цикл по числам i
{
flag=0; // признак простого числа
for(j=2; j<i;j++) // цикл по делителям числа i
{
if(i%j==0) { flag=1;break;} // число i не простое
}
if(flag==0) { B[k]=i;k++; } // массив простых чисел по возрастанию
}
// поиск простых чисел в массиве B[] с разностью <=2
flag=0; // признак отсутствия искомых чисел
for(i=0;i<k-1;i++) // цикл по числам i
{
if(B[i+1]-B[i]<=2) cout<<"\n ( "<<B[i]<<" , "<<B[i+1]<<" ) \n";
flag=1;
}
if(flag==0) cout<<"\n that numbers are absent in [a,b]! ";
cout<<"\n The work is finished! Good luck!";
getch();
return 0;
}