Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Uždavinys su ciklu for


Agio

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1537 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki,

vis nepavyksta su vienu uždaviniu. Reikia paprašyti įvesti 2 skaičius ir atspausdinti visus pirminius skaičius tarp jų. Aš padariau taip:

#include <iostream>

using namespace std;

int main()
{
 int a, b, c, d;
d=0;
    cout << "Iveskite pirmaji sveikaji skaiciu: " << endl;
    cin>>a;
    cout<<"Iveskite antraji sveikaji skaiciu: ";
    cin>>b;

    cout<<"Tarp ivestu skaiciu yra sie pirminiai skaiciai: ";
while (a<b)
{for (c=1; c<a; c++)
   {{if (a%c==0) d=d+1;
    else d=d;
    if (d<2)
    cout<<a<<"   ";}}
    a=a+1;}


    return 0;
}
 

 

Gal galėtumėte pažymėti, kur suklydau arba atsiųsti teisingą variantą? 

Ačiū

Nuoroda į komentarą
Dalintis per kitą puslapį

#include <iostream>

using namespace std;

int main() {
    int a, b, alternativeInt;
    
    cin >> a >> b;

    int i, j;
    for(i = a; i <= b; i++){
        alternativeInt = 0;
        for(j = 2; j <= i / 2; j++){
            if(i % j == 0) {
                alternativeInt++;
                break;
            }
        }
 
        if(alternativeInt == 0 && i != 1)
            cout << i << " ";
    }
    return 0;
}

 

Nuoroda į komentarą
Dalintis per kitą puslapį

labai jau didelė painiava tas tavo kodas, sunku susigaudyti.

štai veikiantis variantas:

int main(){
    int _start, _end;
    cin >> _start >> _end;
    if(_start == 1){ // 1 ne pirminis skaicius
        _start = 2;
    }
    for(int i = _start; i != _end; i++){
        bool prime = true;
        for(int j = 2; j <= i / 2; j++)
        {
            if(i % j == 0)
            {
                prime = false;
                break;
            }
        }
        if(prime){
            cout << i << " ";
        }
    }
}

 

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1537 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...