int main(void) { int x1, x2; int s; int i; int a, b; printf("podaj przedzial <x1,x2>"); scanf("%d %d", &x1, &x2); printf("\n"); printf("1 - wyznacz liczby pierwsze\n"); printf("2 - wyznacz liczby bliŸniacze\n"); printf("3 - sprawdz hipoteze Goldbacha\n"); printf("wybierz co checsz wykonac "); scanf("%d", &s); printf("\n"); switch(s) { case 1: { printf("liczby pierwsze z podanego przedzialu:\n"); for (i=x1; i<x2; i++) if(!pierwsza(i)) printf("%d ", i); break; } case 2: { printf("liczby blizniacze z podanego przedzialu:\n"); for (i=x1; i<x2; i++) if (!pierwsza(i) && !pierwsza(i+2)) printf("%d , %d\n", i, i+2); break; } case 3: { for (a=x1; a<=x2; a+=2) //liczby parzyste od x1 do x2 { for (b=2; b<a; b++) { if (!pierwsza(b)) { if ( (b<=a-b) && !(pierwsza(a-b)) ) //warunek (b<=a-b) wyklucza powtazajace sie wyswietlenia { printf("%d=%d+%d\n", a, b, a-b); } } } } break; } default: printf("wybra³es z³a opcje"); break; } return 0; }
int pierwsze_M(int x) { int i; int M; if(!pierwsza(x)) { M=pow(2, x)-1; if(!pierwsza(M)) return 0; } return 1; }
// ./licz BEGIN END N int main(int argc, char ** argv){ int begin,end,n,i,sum=0; char * filepath; FILE *fp; if(argc < 5) exit(-1); begin = atoi(argv[1]); end = atoi(argv[2]); n = atoi(argv[3]); filepath = argv[4]; for(i=begin; i<=end; i++){ if(pierwsza(i)) sum++; } fp = fopen(filepath, "a"); lockf(fileno(fp), F_LOCK, -1); fseek(fp, 0, SEEK_END); fprintf(fp, "%d %d %d %d\n", n, begin, end, sum); lockf(fileno(fp), F_ULOCK, -1); fclose(fp); // printf("Sum %d = %d\n", i, sum); _exit(sum); }
int main() { int n=0, j; printf("Wprowadz n :"); scanf("%d", &n); for (j=1;j<=n;j++) { if (pierwsza(suma(j))) { printf("k = %d", j); } } getchar(); return 0; }
//pocz koniec numer procesu int main (int argc, char *argv[]){ int pocz = (int)strtol(argv[1], NULL, 10); int kon = (int)strtol(argv[2], NULL, 10); int proc = (int)strtol(argv[3], NULL, 10); printf("Uruchomiono licz z param: %d %d %d\n", pocz, kon, proc); int licz = 0; for (int i = pocz ; i <= kon ; i++){ if (pierwsza(i)) licz++; } printf("Proces %d znalazl %d liczb pierwszych \n", proc, licz); exit(licz); }
int main() { Punkt pierwszy(1, 5), drugi(1, 8), trzeci(4, 5), czwarty(4, 8); Kwadrat figura(pierwszy, drugi, trzeci, czwarty); figura.obwod(); figura.pole(); double szukana; DTab ala(0); ala.print(); ala.add(3.6); ala.print(); ala.add(4.9); ala.print(); ala.add(4.9); ala.print(); szukana = ala.get(6); cout << szukana << endl; ala.set(3.999, 3); ala.print(); Zespolona pierwsza(1, 2); Zespolona druga(3, 4); Zespolona wynik; wynik.add(pierwsza, druga); wynik.Wypisz(); wynik.sub(pierwsza, druga); wynik.Wypisz(); wynik.mul(pierwsza, druga); wynik.Wypisz(); wynik.div(pierwsza, druga); wynik.Wypisz(); wynik.pow(pierwsza); wynik.Wypisz(); return 0; }
int main(int argc, char ** argv){ int fd, i, status, wr; result_t res; res.start = atoi(argv[1]); res.stop = atoi(argv[2]); res.count = 0; for(i=res.start; i<=res.stop; i++){ if(pierwsza(i)) res.count++; } fd = open("fifo_arg", O_RDWR); PERROR(fd, "open") printf("comp %d %d => %d\n", res.start, res.stop, res.count); wr = write(fd, &res, sizeof(res)); PERROR(wr, "write") close(fd); return res.count; }