Pilna prośba o małe przerobienie kodu

0

Witam, bardzo potrzebuję przerobić następujący kod :

#include <iostream>
#include <math.h>

using namespace std;


int pierwsza(int n)
{
    int g = sqrt((double)n);        
                                    
    for(int i = 2; i <= g; i++)
        if(n % i == 0)                 
                                    
            return 1;

    return 0;
}

int main()
{
    int liczby;

    cout << "Ile liczb?" << endl;
    cin >> liczby;

    for(int i = 0, counter = 0;;++i)   
    {
        if(pierwsza(i) == 1)           
        {
            cout << i << ' ';            
            ++counter;                

            if(counter == liczby)
                return 0;
        };
    };

    cout << endl;
}

Aktualnie program po wpisaniu liczby N (np. 2 ) wypisuje 2 liczby które NIE są pierwszymi.
Potrzebuje by po wpisaniu liczby N (np. 2) wypisał N*10 liczb czyli 20, przy n=3 było by 30 itp.

dodanie znacznika <code class="cpp"> - fp

0

Weź jakiś pierwszy lepszy kurs który znajdziesz w google przeczytaj. po przeczytaniu pierwszych kilku stron sam będziesz mógł dokonać takiej modyfikacji.
No chyba że intelekt poniżej małpy ale to bardzo rzadko się zdarza, przynajmniej mam taką nadzieje.

0

Co prawda zbyt dużego doświadczenia nie mam, ale pierwszy raz się spotykam z tym, że ktoś daję średnik (;) po pętli i instrukcjach warunkowych.. To w ogóle działa?

Co do prośby to wystarczy przerobić jedynie ten fragment:

if(counter == liczby)

I wszystko będzie tak, jak chcesz.

dodanie znacznika <code class="cpp"> - fp

1 użytkowników online, w tym zalogowanych: 0, gości: 1