zoukankan      html  css  js  c++  java
  • 一个偶数总能表示为两个素数的和.

    #include <stdio.h>
    #include <math.h>
    int main()
    {
     /*一个偶数总能表示为两个素数的和*/
     int a, b, c, d;
     scanf("%d",&a);
     if (2==a||4==a)//1,2,3都是素数
      printf("%d=%d+%d\n",a, a/2, a/2);
     for (b=3;b<=a/2;b++)//这也会有发现的
     {
      for (c=2;c<sqrt(b);c++)//这个部分很容易出错的
       if (b%c==0)
        break;
       if (c>sqrt(b))
        d=a-b;
       else
        break;
       for (c=2;c<sqrt(d);c++)
        if (d%c==0)
         break;
        if (c>sqrt(d))
         printf("%d=%d+%d\n",a, b, d);
     }
     return 0;
    }

  • 相关阅读:
    Java
    Java
    Java
    其他
    Java
    Java
    Java
    正则
    Win10
    【转】Flask 上下文机制和线程隔离
  • 原文地址:https://www.cnblogs.com/wangjingyuwhy/p/2940077.html
Copyright © 2011-2022 走看看