Hej mam problem.z napisaniem programu. Musze zmodyfikowac programtak aby z zakresu podanego przez uzytkownika wytypował liczby pierwsze. Nastepnie ma wyswietlic takie pary liczb których różnica jest równa 2.
Nie wiem jak zapisać to z tymi parami. Udało mi sie tyle napisać.
NIe wiem jak zapisać tutaj
bool tablica[zakres1,zakres2]; // bool czyli ze logiczne
z ta tablica zebu wzytkownik podał. Wytłumaczy ktoś?
#include<iostream>
#include<cstdio>
#include <cmath>
using namespace std;
int main()
{
int i,j,b,zakres1, zakres2;
bool tablica[zakres1,zakres2]; // bool czyli ze logiczne
cout<<"Podaj gorny zakres "<<endl;
cin>>zakres1;
cout<<"Podaj dolny zakres"<<endl;
cin>>zakres2;
b=sqrt((float)zakres1);
for(i=2;i<zakres+1; i++)
tablica[i]=true;
for(i=2;i<=b;i++)
if(tablica[i]!=false)
for(j=i+i; j<zakres+1;j=j+i)
tablica[j]=false;
cout<<"liczby pierwsze z zakresu "<<(zakres1,zakres2)<<"to: "<<endl;
for(i=2;i<zakres+1;i++)
if(tablica[i]!=false)
cout<<i<<" ";
cin.ignore();
getchar();
return 0;
}