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

  • corm

    senior tag

    válasz Orc #383 üzenetére

    Huh, ha jól emléxek akkor úgy lehet leggyorsabban megállapítani, hogy valami prímszám-e , hogy elkezded egyesével nézni a számokat egy ciklusban, ahol a ciklusváltozó lehet maga a szám amivel osztod a keresett számot. egészen gyök n-ig kell ezt csinálni (n az amiről megakarod álalpítani). és ha valamelyikkel osztható, akkor ugye nem prím-> vége a ciklusnak. Ha peig a ciklus végig fut, és az utolsó elem sem osztója n-nek, akkor prímet adtál meg.

    unixban lekódolni pedig nem nehéz, itt egy példa(azért unixban énis kezdő vok, nem szidni a kódért :) )

    a=$1
    i=2
    l=0 -- egy logikai változó, ami azt mondja, meg hogy osztója-e vagy sem
    gyoka=(gyök a - nem tudom a gyök parancsot... )
    while [ i -le gyoka ]
    do
    if [ `expr a % i` -eq 0 ]
    then
    l=1
    fi
    i=`expr i+1`
    done
    if [ l -eq 1 ]
    then
    echo ''Prím!''
    else
    echo ''Nem prím!''
    fi

    Na kb ennyi, de gondolom az okosabbak találnak majd benne ezer hibát :))

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

Hirdetés