|
因为如果是k的话,就会多出许多次循环,浪费时间。当然你写k也是可以的
- #include <stdio.h>
- #include <stdlib.h>
- #include <windows.h>
- int main()
- {
- int k, a, b, i, fa, fb;
- for(k = 4;k < 101;k += 2)
- for(a = 2;a <= k;a ++)
- {
- fa = 0;
- for(i = 2;i <= a - 1;i ++)
- if(a % i == 0)
- {
- fa = 1;
- break;
- }
- if(!(fa))
- {
- b = k - a;
-
- fb = 0;
- for(i = 2;i <= b - 1;i ++)
- if(b % i == 0)
- {
- fb = 1;
- break;
- }
- if(!(fb))
- {
- printf("%d = %d + %d\n", k, a, b);
- break;
- }
- }
- }
- system("pause");
- return 0;
- }
复制代码 |
|