Hej,
Czy mógłby mi ktos pomóc bo musze napisac program ktory znajdzie liczby bliżniacze z zakresu liczb pierwszch
#include<iostream>
#include<cstdio>
#include <cmath>
using namespace std;
int main()
{
int i,j,b,n;
bool tablica[10000000]; // bool czyli ze logiczne
cout<<"Podaj gorny zakres: "<<endl;
cin>>n;
b=sqrt((float)n);
for(i=2;i<n+1; i++)
tablica[i]=true;
for(i=2;i<=b;i++)
if(tablica[i]!=false)
for(j=i+i; j<n+1;j=j+i)
tablica[j]=false;
cout<<"liczby pierwsze z zakresu od 1 do "<<n<<"to: "<<endl;
for(i=2;i<n+1;i++)
if(tablica[i]!=false)
cout<<i<<" ";
{
cout<<"Program wskaże liczby blizniacze!"<<endl;
cout<<"Liczby blizniacze to: ";
bool tablica[n]; //n to jest moj gorny zakres
for(int i=2; i<n; i++)
tablica[i] = true;
for(int i=2; i<n; i++)
for(int l=i+1; l<n; l++)
if(l % i==0) //reszta z dzielenia rowna 0
{
tablica[l] = false;
}
for(int i=0;i<n;i++)
for(int l=0;l<n;l++)
if(tablica[i]==true && tablica[l]==true)
if(i-l==2)
cout<<i<<" "<<l<<endl;
}
cin.ignore();
getchar();
return 0;
}
podanego przez uzytkownika. W programie mam ze od 0 do 1000. Jak zrobić by był to zakres[a,b] podany przez uzytkownika.