programozas
  • NorBear
    #278
    Valamelyest egyszerűsítettem a programon illetve elkészültem az argumentum kezelés részével is. A code blocks viszont nem akarja végrehajtani a set programs, arguments parancsot, annak ellenére hogy a compiler nem talált semmilyen hibát.

    #include<stdio.h>
    #include<stdlib.h>

    /*Írjon programot, amely a paraméterül kapott min és max érték között kikeresi és listázza a prímszámokat.

    Tipp: Paraméterek ellenõrzése: legalább 2 (min,max), számok legyenek. Ha min > max akkor swap(min,max).
    A primszámok csak önmagukkal és egyel oszthatók. Algoritmus keresése erre a szabályra.
    For ciklus min-max értékikg, majd a fenti algoritmus alkalmazása a ciklusváltozóra.*/


    int swap(int *i,int *j){
    int t;
    t = *i;
    *i = *j;
    *j = t;
    }

    void prime(int min, int max){

    if(min>max)
    swap(&min,&max);

    for( ; min<=max; min++){

    if((min % 2 != 0 || min == 2)
    && (min % 3 != 0 || min == 3)
    && (min % 5 != 0 || min == 5)
    && (min % 7 != 0 || min == 7)
    &&(min != 1)){

    printf("%d\n", min);

    }
    }
    }

    int main(int argc, char *argv[]){
    if(argc != 3){
    printf("Error: more then two arguments use for define intervallum!\n");
    return EXIT_FAILURE;
    }

    prime(atoi(argv[1]),atoi(argv[2]));
    return EXIT_SUCCESS;

    }