Kodu tego niestety nie można skompilować we własnym kompilatorze języka C++, ze względu na to, iż WordPress zmienił niestety pewne znaki w kodzie na inne. Po symbolu „//” oznaczającym komentarz, znajduje się informacja nt. działania programu. W kolejnym wpisie chciałbym zająć się optymalizacją algorytmu w tym programie, gdyż algorytm który jest zawarty w kodzie poniżej, jest jednym z najprostszych, ale i mniej efektywnych.
#include <bits/stdc++.h> using namespace std; int main(){ //kod główny int i=1; int j=i; int a; int b=0; //Definiujemy zmienne cout<<"Proszę mi podać, do jakiej liczby mają być wypisywane liczby pierwsze "; cin>>a; //Pobieramy wartość, do jakiej mają być wypisywane liczby pierwsze for (i=0;i<a+1;i++){ //Pętla wypisująca liczby pierwsze b=0; // Zerujemy liczbę dzielników za każdym powtórzeniem pętli for (j=1;j<i+1;j++){ //Pętla sprawdzająca ile dzielników ma dana liczba if (i%j==0){ //Jeżeli reszta z dzielenia jest równa 0, dodajemy do zmiennej liczbę jeden b++; } } if (b==2){ cout<<i; //Jeśli liczba ma 2 dzielniki, wypisujemy numer powtórzenia pętli (czyli analizowaną liczbę) cout<<" "; //Program po wypisaniu liczby pierwszej wypisze także odstęp } } }
super!!! 🙂
ja, gut blogg
To bardzo mądre, bo ciężko zrobić taki algorytm, który to wszystko obejmuje. Nic dziwnego, że C++ ma z tym problemy
Świetne!
Czadowe! Bardzo przydatne informacje.
Najs.