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;
}
Esempio n. 3
0
// ./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);
}
Esempio n. 4
0
File: 3.c Progetto: mkulesz/C
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;
}
Esempio n. 5
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;
}
Esempio n. 7
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;
}