A!ive 2020-03-17 19:20 采纳率: 50%
浏览 173

请问为什么这样写不对呢

#include
#include
int a[20]={0};
int b[20]={0};
int prime[45]={0};
int n;
void isprime()
{
int i,j;
for(i=2;i<45;i++)
{
prime[i]=i;
}
for(i=2;i<45;i++)
{
if(prime[i]!=0)
{
for(j=i*2;j<45;j+=i)
{
prime[j]=0;
}
}
}

}
void dfs(int index)
{
int i,j;
if(index>1&&a[1]!=1)
return;
for(i=3;i<=index;i++)
{
if(!prime[a[i-1]+a[i-2]])
{
return;
}
}

if(index==n+1)
{ 


    if(prime[a[1]+a[n]])
    {
        for(i=1;i<=n;i++)
            printf("%d ",a[i]);
            printf("\n");
            return;
    }


}


    for(i=1;i<=n;i++)
    {
        if(b[i]==0)
        {

            a[index]=i;
            b[i]=1;
            dfs(index+1);
            b[i]=0;
        }
    }

}
int main()
{
isprime();
int cnt=1;
while(scanf("%d",&n)!=EOF)
{
printf("Case %d:\n",cnt);

    if(n%2==0)
    {
        dfs(1);
    }
    cnt++;

}
return 0;

}
素数环的问题

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
    • ¥16 mybatis的代理对象无法通过@Autowired装填
    • ¥15 可见光定位matlab仿真
    • ¥15 arduino 四自由度机械臂
    • ¥15 wordpress 产品图片 GIF 没法显示
    • ¥15 求三国群英传pl国战时间的修改方法
    • ¥15 matlab代码代写,需写出详细代码,代价私
    • ¥15 ROS系统搭建请教(跨境电商用途)
    • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。
    • ¥20 CST怎么把天线放在座椅环境中并仿真