问题是 :若两个连续的自然数的乘积减1后是素数,则称此两个连续自然数为友数对,该素数称为友素数。例如,由于 8*9-1=71, 因此,8与9是友数对,71是友素数。求[50,250]之间的友数对的数目。 答案是:77
A是因为发不出去提问 其实是a
#include<stdio.h>
int fun(int a.)
{
int n, b, sum = 0;
for (A = 50; a > 50 && A< 250; a++)
{
b = a + 1;
n = a* b - 1;
if (PRM(n))
{
sum += 1;
printf("%d%d\n", a,b);
}
A = b;
}
return sum;
}
int PRM(int n)
{
int i;
for (i = 2; i < n; i++)
{
if (n % 2 == 0)
return 0;
}return 1;
有用请采纳哦!
int PRM(int n)
{
int i;
for (i = 2; i < n; i++)
{
if (n % i == 0)
return 0;
}
return 1;
}
int fun()
{
int n, b, sum = 0;
for (int a = 50; a < 250; a++)
{
b = a + 1;
n = a * b - 1;
if (PRM(n))
{
sum += 1;
printf("%d %d\n", a, b);
}
//a = b;
}
return sum;
}