Wyznaczanie liczb bliźniaczych c++


(Shinigami42sama) #1

Witam, znów ja. Jednym z programów c++, które mam napisać na niedługo jest taki, który wyszukuje liczby bliźniacze (pierwsze i różniące się o dwa) mniejsze od N (którą program ma sczytać z klawiatury), które ma wypisać w kolejnych linijkach (parami). Musi być bez tablic, a programuję w CodeBlocks.

Napisałam coś takiego, ale, choć nie wyskakują już błędy, nie działa (po wprowadzeniu liczby nic nie wyświetla).

#include 

using namespace std;


int main()

{

int N,a,b,i;

cin >>N;

{

    a<=N;

    b<=N;

 if (a==0 ||a==1)

    return false;

 for (i=2; i
    if (a%i==0)

    return false;

    else return true;


    if(b==a ||b==1)

        return false;

for (i=2; i
    if (b%i==0)

    return false;

else return true;


if(b==a+2 ||a==b+2)

    cout <
}[/code]

Przy udzielaniu mi jakichkolwiek podpowiedzi prosiłabym, żebyście wzięli pod uwagę fakt, że jestem prawie kompletnym laikiem i w temacie to ja nie jestem specjalnie obeznana:)


(Drobok) #2

zakładając że masz się nauczyć (często ci te tamaty idą :P) zacznij od tego, że return cośtam w funkcji głównej kończy program. Użyj funkcji lub zmiennej typu bool


([alex]) #3

Sito Eratostenesa będzie bardzo pomocne.


(Shinigami42sama) #4

Okej, dzięki:) Będę jak na razie próbować dalej:)