Witam!
Jestem początkujący... napisałem sobie program sprawdzający, czy dana liczba jest pseudo pierwsza:
#include<iostream>
#include <conio.h>
#include<math.h>
#include<time.h>
using namespace std;
int main()
{
srand(time(NULL));
int a, b, c, d; // a - świadek pierwszości (dokładność), b - zmienna pomocnicza, c - liczba do sprawdzenia, d - losowana liczba
unsigned long int x; // x = a^(p-1), gdzie a jest losowane w każdym obiegu
cout << "Podaj liczbe do sprawdzenia: ";
cin >> c;
cout << "Podaj dokladnosc: ";
cin >> a;
for (b = 0; b < a; b++)
{
d = (rand()%(c-1))+1; // losujemy liczbe a
x = ((unsigned long int)pow((float)d, c-1)); // obliczamy x = d^(c-1)
if (x%c != 1) // obliczamy modulo
{
cout << "Liczba " << c << " nie jest liczba pierwsza" << endl;
break;
}
}
if (b == a) // jezeli wyszlismy z petli przez nie spelnienie warunku b < a, a nie przez break'a w ifie to liczba jest prawdopodobnie pierwsza
cout << "Liczba " << c << "prawdopodobnie jest pierwsza, z dokładnością: " << a << endl;
getch();
return 0;
}
Problem jest tego typu, że napisałem to w DevC++, kod się kompiluje, ale nie jest tworzony plik exe i nie mam pojęcia dlaczego!
Komunikaty jakie wywala mi DevC++ po kompilacji:
- C:\Users\MICHAL\Desktop\Makefile.win [Build Error] [pseudo] Error 1,
- ld returned 1 exit status,
- Permission denied.
Byłbym wdzięczny za wyjaśnienie ciemnemu ludowi (mnie):), o co chodzi. Pozdrawiam.