#include "stdafx.h"
#include <iostream>
#include <clocale>
using namespace std;
#define ASAL 0
#define ASAL_D 1
int *prime_numbers(int sınır)
//asal sayıları bulma
{
int sayı,sonuc,dizi[50000],x=0;
sınır--;
while (sınır>=2)
{
sonuc=ASAL ;
for(sayı=sınır-1;sayı>=2;sayı--){
if(sınır%sayı==0)
sonuc=ASAL_D ;
}
if(sonuc==ASAL)
{
dizi[x]=sınır;
x++;
}
sınır--;
}
return dizi;
}
int _tmain(int argc, _TCHAR* argv[])
{
int sınır,*dizi,sayac=0;
setlocale(LC_ALL,"turkish");
//türkçe karekter yapma
cout<<"\nLütfen sınır değerini giriniz : ";
cin>>sınır;
dizi=prime_numbers(sınır);
cout<<"------------Girdiğiniz sayıya kadar asal sayılar------------"<<endl;
for (int i = 0; i < sınır; i++)
//asal sayıları ekrana yazdırma
{
sayac++;
cout<<*(dizi+i)<<"\t";
if (*(dizi+i)==2)
{
break;
}
}
cout<<endl<<"------------Girdiğiniz sayının asal çarpanları------------"<<endl;
for (int a = 0; a <sayac ; a++)
//asal çarpanları ekrana yazdırma
{
if (sınır%*(dizi+a)==0)
{
cout<<*(dizi+a)<<"\t";
}
}
cout<<endl;
return 0;
}
Yukarıdaki Kod C++ dilinde yazılmıştır.