Sito Eratostenesa
Ostatnio zmodyfikowano 2019-03-10 11:35
RETAJD Temat założony przez niniejszego użytkownika |
Sito Eratostenesa » 2019-03-10 09:45:35 Witam, mam problem z tym oto programem. Otóż chcę wyświetlić liczby pierwsze do danego przedziału. Program ma wykreślać wielokrotności po kolei liczb do pierwiastka z n, Sito Eratostenesa. Czy ktoś spojrzy na to okiem eksperta ? :D #include <iostream> #include <cmath>
using namespace std; int n; int main() { cout << "podaj zakres koncowy: " << endl; cin >> n; int t[ n ]; for( int i = 2; i < sqrt( n ); i++ ) { for( int j = i; j < n + 1; j = i + i ) { if( t[ i ] % i == 0 ) { t[ i ] = false; } else t[ i ] = true; } } for( int i = 0; i < n; i++ ) { cout << t[ i ] << "\t"; } return 0; }
|
|
nanoant20 |
» 2019-03-10 09:57:15 ekspertem nie jestem, TEN ZAPIS JEST NIEPRAWIDŁOWY! Tablice-jednowymiarowezobacz co pisze w tabelce Uwaga!poczytaj o Tablicach dynamicznych |
|
RETAJD Temat założony przez niniejszego użytkownika |
cos tam poczytalem » 2019-03-10 10:56:53 mam teraz coś takiego, działa wszystko pieknie ładnie, a gdybym chciał zamienić elementy boolowskie na cyferki? #include <iostream> #include <cmath>
using namespace std; int n; int main() { cout << "podaj przedzial 2- n: " << endl; cin >> n; bool t[ n + 1 ]; for( int i = 0; i < n; i++ ) { t[ i ] = true; } t[ 1 ] = false; for( int i = 2; i <= sqrt( n ); i++ ) { if( t[ i ] == true ) { for( int j = i + i; j <= n; j = j + i ) { t[ j ] = false; } } } for( int i = 2; i < n; i++ ) { cout << t[ i ] << "\t"; } return 0; }
|
|
nanoant20 |
» 2019-03-10 11:18:50 a gdybym chciał zamienić elementy boolowskie na cyferki? | Bool jest typem logicznym. Przyjmuje tylko 2 wartość True lub False 1 lub 0 można zrobić tak np. typedef enum { TRUE = 1, FALSE = 0 } bool;
@EDIT cin >> n; bool t[ n + 1 ];
jak już coś to powinno być coś takiego int n; bool * tab; cin >> n; tab = new bool[ n + 1 ];
|
|
pekfos |
» 2019-03-10 11:26:35 można zrobić tak np.
typedef enum { TRUE = 1, FALSE = 0 } bool;
|
Co to za bzdury? |
|
nanoant20 |
» 2019-03-10 11:35:22 zapomniałem się, że to C++ i napisałem jak zdefiniować enum w ANSI C |
|
« 1 » |