问题一百五十九:正整数解
最好不要用函数pow();我一开始就错在这函数上!
- #include <stdio.h>
- int main()
- {
- int x;
- int y;
- int z;
- int flag;
- int num;
- while(scanf(“%d”, &num)!=EOF && (num>0 && num<=10000))
- {
- flag=0;
- for(x=1; x*x<num; x++)
- {
- for(y=1; y*y<num; y++)
- {
- for(z=1; z*z<num; z++)
- {
- if(x*x+ y*y +z*z==num && (x<=y && y<=z))
- {
- printf(“%d %d %d\n”, x, y, z);
- flag=1;
- break;
- }
- }
- if(flag)
- {
- break;
- }
- }
- if(flag)
- {
- break;
- }
- }
- }
- return 0;
- }
结果图: