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

  • Gyuri16

    senior tag

    válasz Sk8erPeter #1658 üzenetére

    szerintem a prime_or_not nagyon szerencsetlen fuggvenynev, hiszen a "prim vagy nem" mindig igaz, nem egyertelmu mit csinal a fuggveny. inkabb is_prime vagy hasonlo javasolt.
    igen, szeretem mas kodjat kritizalni ;]

    te mar a jobb verziot csinaltad, ami csak a gyokeig keresi az osztokat. viszont foloslegesen mesz vegig az osszes oszton, ha mar megtalaltad, hogy valami osztja (divider valtozod), ott mar ki tudod jelenteni, hogy nem prim

    itt az en verziom (tiedet felhasznalva), ami jobban koveti az eredeti kiirast (ezert aztan butabb is, viszont lehet kicsit egyszerubb):

    #include <stdio.h>
    #include <ctype.h> /* isdigit() miatt */
    #include <stdlib.h> /* atoi miatt */

    int prim(int i);

    int main(int argc, char *argv[]) {
    /* beolvasas, ugyanaz.. */

    int i;
    for (i=min; i<=max; i++) {
    if (prim(i))
    printf("%d\n",i);
    }
    }

    int prim (int i) {
    if (i<2)
    return 0;
    int j;
    for (j=2; j<i; j++) // itt eleg lenne sqrt(i)-ig
    if (i%j==0)
    return 0;
    return 1;
    }

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

Hirdetés