İçeriğe geç

İplikler(Thread) ile Fibonacci ve Asal Sayı Kontrolü

#include<iostream>
#include<pthread.h> 
using namespace std;
void* asal(void* arg)
{
	long sayi = (long)(int*) arg;
	int sayac=0;
	for(int i=2;i<(sayi/2)+1;i++)
		if(sayi%i==0)
		{	
			sayac++;
			break;
		}				
	if(sayac==0)
		cout<<sayi<<" degeri asaldir"<<endl; 
}
 
void* fib(void* arg)
{
	long sayi = (long)(int*) arg;
	
	int s1=0;
	int s2=1;
	while(s2<sayi)
	{
		int s3=s1+s2;
		s1=s2;
		s2=s3;
		
		if(s2==sayi)
			cout<<sayi<<" degeri fib. sayisidir"<<endl;
	}
}
 
int main()
{
	pthread_t iplik[2];
	
	pthread_create(&iplik[0],NULL,asal,(void* ) 89 );
	pthread_create(&iplik[1],NULL,fib,(void* ) 89 );
	pthread_join(iplik[0],NULL);
	pthread_join(iplik[1],NULL);
	
}
Çıktı :

89 degeri fib. sayisidir
89 degeri asaldir
 
Kategori:AnasayfaC++İşletim Sistemleri

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

× How can I help you?