请教一下c语言编程的题

2025-02-24 17:04:55
推荐回答(3个)
回答1:

#include

#include

int prime(int n)

{int i;

 for(i=2;i<=sqrt(n);i++)

   if(n%i==0)return 0;

 return 1;  

}

int main()

{ int i;

for(i=101;i<198;i+=2)

if(prime(i)&&prime(i+2))

printf("%d %d\n",i,i+2);

return 0;

}

回答2:

#include
int hs(int i1);

int main (void)
{
int i;

for (i = 100; i <= 198; i++)
{
if (hs(i) != -1 && hs(i+2) != -1)
{
printf("%d %d\n", i, i+2);
}
}
return 0;
}

int hs(int i1)
{
int i2 = -1, fg = 0, cs;

for (cs = 2; cs < i1; cs++)
{
if (i1 % cs == 0)
{
fg = 1;
}
}
if (fg == 0)
{
i2 = i1;
}
return i2;
}

回答3:

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;

int is_prime(int x){  // 判断一个数是不是素数,是返回1,不是返回0 
    for(i=2;i        if(x%i==0)
            return 0;
    return 1;
}

int main(){
    for(i=100;i<200;i++)
        if(is_prime(i)&&is_prime(i+2))
            printf("%d %d\n",i,i+2);
    return 0;
}
望采纳,谢谢,回答也不容易