PB-Version:
Code: Alles auswählen
marker.b
p=1
wurzel.f
anfang = GetTickCount_()
For i=3 To 1000000
wurzel = Sqr(i)
marker=0
For k=3 To wurzel Step 2
If Int(i/k) = i/k
marker = 1
Goto break ;anstelle eines break-Befehls
EndIf
Next
break:
If marker=0
p=p+1
EndIf
Next
ende = GetTickCount_()
dauer=ende-anfang
OpenConsole()
Print("Dauer: " +Str(dauer) +" Millisekunden. Es wurden " +Str(p) +"Primzahlen gefunden.")
Delay(10000)
Code: Alles auswählen
#include<cstdlib>
#include<iostream>
using namespace std;
int main (void)
{
bool marker;
int p = 1;
double wurzel;
DWORD Anfang = GetTickCount();
for (int i=3; i<1000000; i+=1)
{
marker = false;
wurzel = i;
wurzel = sqrt(wurzel);
for (int k=3; k <= wurzel ; k+=2)
{
if (i % k == 0)
{
marker=true;
break;
}
}
if (marker == false)
{
p++;
}
}
DWORD Ende = GetTickCount();
DWORD Dauer = Ende-Anfang;
cout << "\n Zeit:" << Dauer << "Millisekunden\n" << "Zahl: " << p ;
system ("PAUSE");
}
PB: 1938, 1937 und 1937 Millisekunden
C++: 1313, 1313 und 1328 Millisekunden.
phyll