思路:先判断素数并记录,之后在下一个素数的时候再相减,等于2贼输出
int prime = 0; //目前素数
int lastPrime = 1; //上一个素数
int n = 0;
printf("请用户输入最大值:");
scanf("%d", &n);
for (int i = 3; i < n; i++)
{
int juDge = 0; //判断是否素数
for (int j = 2; j < i; j++)
{
if (i % j == 0)
{
juDge = 1;
}
}
if (!juDge)
{
prime = i;
if (prime - lastPrime == 2)
{
printf("%d-%d\n", lastPrime, prime);
lastPrime = i;
}
else
{
lastPrime = i;
}
}
}
给大家分享个我好兄弟的宏观风景图把: