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;
}