關於素數的一些例子
程序代码:
#include <cstdio>
#include <cstdlib>
#include <conio.h>
void Pause(void)
{
printf_s("\nPress any key to continue...");
_getch();
}
bool IsPrime(unsigned short n)
{
if (n < 2)
{
return false;
}
if (n % 2 == 0)
{
return n == 2;
}
if (n % 3 == 0)
{
return n == 3;
}
if (n % 5 == 0)
{
return n == 5;
}
for (unsigned short i = 7; i * i <= n; i += 2)
{
if (n % i == 0)
{
return false;
}
}
return true;
}
const size_t NUMBER_PER_ROW = 5;
int main(void)
{
size_t index = 0;
/* 輸出100-200之間的素數 */
for (unsigned short x = 100; x <= 200; ++x)
{
if (IsPrime(x))
{
printf_s("%4u", x);
putchar((++index % NUMBER_PER_ROW == 0) ? '\n' : ' ');
}
}
Pause();
return EXIT_SUCCESS;
}
[此贴子已经被作者于2016-3-24 23:18编辑过]









