primzahlen
Verfasst: 28.01.2007 16:03
Hallo, ich hatte mal die Aufgabe einen möglichst kurzen code zu schreiben der auch relativ schnell arbeitet für eine primzahlenfunktion..
so das habe ich vollendet und wollte einfach mal fragen ob ihr vllt. noch was findet wie ich den code evtl. noch kürzer bekomme bzw. optimieren kann..
(ist in c++ aber ich glaube das dürfte kein problem sein..
hauptsächlich geht es um diesen bereich:
so das habe ich vollendet und wollte einfach mal fragen ob ihr vllt. noch was findet wie ich den code evtl. noch kürzer bekomme bzw. optimieren kann..
(ist in c++ aber ich glaube das dürfte kein problem sein..
Code: Alles auswählen
#include <iostream>
#include <cmath>
using namespace std;
bool is_prime(unsigned long long int zahl);
bool is_prime(unsigned long long int zahl)
{
if (zahl == 2)
{
return true;
}
if (zahl < 2 || zahl%2 == 0)
{
return false;
}
for (int i = 3; i*i <= zahl; i+=2)
{
if (zahl%i == 0)
{
return false;
}
}
return true;
}
int main(void)
{
unsigned long long int zahl;
cout << "Zahl eingeben: " << flush;
cin >> zahl;
if (is_prime(zahl))
{
cout << "ist prime" << endl;
}
else
{
cout << "ist net prime" << endl;
}
system("PAUSE");
return 0;
}
Code: Alles auswählen
bool is_prime(unsigned long long int zahl)
{
if (zahl == 2)
{
return true;
}
if (zahl < 2 || zahl%2 == 0)
{
return false;
}
for (int i = 3; i*i <= zahl; i+=2)
{
if (zahl%i == 0)
{
return false;
}
}
return true;
}