题解 | #查找组成一个偶数最接近的两个素数#

查找组成一个偶数最接近的两个素数

http://www.nowcoder.com/practice/f8538f9ae3f1484fb137789dec6eedb9

用一个所有素数组成的哈希表


int main(void)
{
    int i=0;int j=0;int flag=0;int k=0;
    int n=0;
    int Hash[1000]={0};
    //int ss[200]={0};
    scanf("%d",&n);
    for(j=1;j<=n;j++)
    {
        for(i=2;i<j;i++)
        {
            if(j%i==0)
            {
                flag=1;
                break;
            }          
        }
        if(flag==0)
        {
//            ss[k]=j;
            Hash[j]++;
            k++;
        }
        else
            flag=0;
    }
    for(j=1;j<=n/2;j++)
    {
        if(Hash[j]==1&&Hash[n-j]==1)
            i=j;
    }
    printf("%d\r\n",i);
    printf("%d",n-i);
    
    return 0;
}
全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务