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; }