neprihlásený Piatok, 3. mája 2024, dnes má meniny Galina, Timea
Slovákov na Google najviac zaujímalo čo je karma, Brexit a prvočíslo. A hry


Diskusia k článku: Slovákov na Google najviac zaujímalo čo je karma, Brexit a prvočíslo. A hry

Prispievajte do diskusií ako prihlásený užívateľ.

Komentár, na ktorý odpovedáte:
                               
 

#include <pthread.h> #include <stdbool.h> #include <stdio.h> #include <time.h>
struct par_s{int fr; int to; int ret;};
bool is_prime(int n){ for(int i=2;i<n;i++){if(i*i> n) return true;if(n%i==0) return false;} return true;}
void *thrun(void *par){struct par_s *p; p = (struct par_s*)par;
int fr = p->fr, to = p->to;int z=0; for(int n=fr;n<=to;n++){if(is_prime(n)) {z=n;}}p->ret = z; return NULL;}
int main(){int cpu = 16, frm = 2, max = 10000000, ton = max/cpu;pthread_t th[cpu];struct par_s pr[cpu];clock_t te, ts = clock();int t=time(NULL);
for(int i=0;i<cpu;i++) {if(ton > max) ton=max;pr[i].fr = frm; pr[i].to = ton;frm = ton + 1; ton = ton + (max/cpu);}
for(int i=0;i<cpu;i++) pthread_create(&th[i],NULL,thrun,&pr[i]);
for(int i=0;i<cpu;i++) pthread_join(th[i],NULL);

Meno:


Titulok:


Text:


Prihláste sa a povoľte si emailové notifikácie na odpovede na Váš príspevok.

Overovací text:



Pre overenie, že komentár sa nepridáva automatizovanými prostriedkami, prosím prepíšte text, ktorý vidíte na obrázku. Písmená musíte zadávať rovnako ako na obrázku veľké. Pokiaľ text neviete prečítať, kliknite prosím na tlačidlo "Obnoviť obrázok". V texte sa používajú iba znaky "BCDJKMPRSVWXY1234589".