AKS test for primes: Difference between revisions
Content added Content deleted
(→{{header|Pascal}}: Style) |
(→{{header|C++}}: Style) |
||
Line 448: | Line 448: | ||
} |
} |
||
bool |
bool isPrime(unsigned long n) |
||
{ |
{ |
||
if (n > pasTriMax) |
if (n > pasTriMax) |
||
Line 477: | Line 477: | ||
} |
} |
||
switch (n) |
|||
⚫ | |||
else if (n == 1) |
|||
⚫ | |||
else |
|||
{ |
{ |
||
case 0: |
|||
cout << "(x-1)^ |
cout << "(x-1)^0 = 1" << endl; |
||
break; |
|||
case 1: |
|||
cout << "(x-1)^1 = x-1" << endl; |
|||
break; |
|||
⚫ | |||
default: |
|||
⚫ | |||
pascalTriangle(n); |
|||
⚫ | |||
cout << |
cout << "(x-1)^" << n << " = "; |
||
cout << "x^" << n; |
|||
bVz = |
bool bVz = true; |
||
int nDiv2 = n / 2; |
|||
⚫ | |||
⚫ | |||
⚫ | |||
cout << vz[bVz] << pasTri[j] << "*x^" << j; |
|||
⚫ | |||
bVz = !bVz; |
|||
⚫ | |||
break; |
|||
} |
} |
||
} |
} |
||
Line 503: | Line 507: | ||
expandPoly(n); |
expandPoly(n); |
||
for (unsigned long n = 2; n <= pasTriMax; n++) |
for (unsigned long n = 2; n <= pasTriMax; n++) |
||
if ( |
if (isPrime(n)) |
||
cout << setw(3) << n; |
cout << setw(3) << n; |
||
cout << endl; |
cout << endl; |