programozas
  • Dj Faustus #285
    1, A feladat (itt a 11.) specifikációja minimum és maximum értékeket követel meg, pláne parancssorról bekérve (ezért kell az atoi is).
    2. Ha már van maradékos osztás a c-ben:
    if (i % j == 0) {}

    akkor nem kell újból megírni - tehát a Mod függvény felesleges.
    3. Mint írod is, tömb inicializálásánál meg kell adni a tömb méretét:
    int a[n];

    4. Az alábbi helyett:
    while (j <= int(sqrt(i))) {}

    javaslom ezt:
    while (j*j <= i) {}

    Egyrészt nem kell hozzá így a math.h könyvtár.
    Másrészt gyorsabb (nem kell külön lebegőpontos->egész konverzió)
    5. "A goto az ördög műve" ;)
    Bővebben: itt, illetve itt.
    6. Intendálás, kódkiemelés