Hirdetés

Új hozzászólás Aktív témák

  • Karma
    félisten

    Sziasztok,

    az a feladat, hogy irassuk ki az összes prím számot 100ig. Én ezt írtam:

    #include <stdio.h>
    #include <conio.h>
    int prim, oszto, x;
    void main (void)
    {
    clrscr();
    prim=1;
    oszto=2;
    x=1;
    while (x<=100)
    {
    while ((oszto<x)&&(prim==1))
    {
    if(x%oszto==0)
    {
    prim=0;
    }
    else
    {

    }
    oszto=oszto+1;
    }
    if(prim==1)
    {
    printf("%i ", &x);
    }
    else
    {
    // printf("A szam nem prim szam");
    }
    x=x+1;
    }
    getch();
    }

    és állandóan cask azt írja ki h 854 :F LÉgyszíves nézzétek át mert én nem találtam hol van benne a hiba.

    Köszönöm :R

    Húha. Légyszi használd a Kód gombot, és úgy illeszd be a kódot, lehetőleg indentálva, mert ez így elég nehezen olvasható.

    Elöljáróban: Egyszerűbb lenne egy for ciklus 2-től 100-ig (gyakorlatilag most is ez van, csak while-lal), és minden esetben végezni egy prímtesztet. Most is ezt akarnád csinálni, csak olyan kusza, hogy nem látszik.

    A hiba nagyon valószínű, hogy azért van, mert elfelejtetted alaphelyzetbe állítani az oszto és a prim változókat a ciklusmagban.

    OMG! Megvan, hogy miért 854! Mert pointert íratsz ki, nem a számot!

    printf("%i ", x);

Új hozzászólás Aktív témák