integration.c
上传用户:bjtelijie
上传日期:2010-01-01
资源大小:87k
文件大小:1k
源码类别:

数学计算

开发平台:

Visual C++

  1. # include <math.h>
  2. # include <stdio.h>
  3. void main( )
  4. {
  5. int i, j, num;
  6. int p, q, flagp, flagq;
  7. printf("Please input a plus integer: ");
  8. scanf("%d", &num);
  9. /* 代码 (num%2)!=0) 表示num不能被2整除 */
  10. if(((num%2)!=0) || (num<=4))
  11. printf("input data error!n");
  12. else
  13. {
  14. p = 1;
  15. /* do-while循环体 */
  16. do {
  17. p = p + 1;
  18. q = num - p;
  19. flagp = 1;
  20. flagq = 1;
  21. /* for循环体 */
  22. for(i=2; i<=(int)(floor(sqrt((double)(p)))); i++)
  23. {
  24. if((p%i) == 0)
  25. {
  26. flagp = 0;
  27. break;
  28. }
  29. }
  30. /* while循环体 */
  31. j = 2;
  32. while(j <= (int)(floor(sqrt((double)(q)))))
  33. {
  34. if ((q%j) == 0)
  35. {
  36. flagq = 0;
  37. break;
  38. }
  39. j++;
  40. }
  41. } while (flagp*flagq == 0);
  42. printf("%d = %d + %d n", num, p, q);
  43. }
  44. }