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

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

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

#include
#include
#include
int func(int n)//判断一个数是不是素数
{
    for(int i=2;i<n;i++)
    {
        if(n%i==0)
        {
            return 0;
        }
    }
    return 1;
}
int main()
{
    int num;
    while(scanf("%d",&num)!=EOF)
    {
        int chazhi = num-1;//设定初始差值为最大
        int out1= 1;
        int out2 = num-1;
        for(int i=1;i<=num;i++)
        {
            if(func(i)&&func(num-i))
            {
                if(abs(num-i-i)<chazhi)//当两个拆分的数都是素数,且两个的差值都小于初始设定差值时,就更新差值,更新输出的差分数
                {
                    chazhi = abs(num-i-i);
                    out1 =i;
                    out2 = num-i;
                }
            }
        }
        printf("%d\n%d\n",out1,out2);
    }
    return 0;
}
全部评论

相关推荐

東大沒有派對:这是好事啊(峰哥脸
我的秋招日记
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务