¶
갈 구 ..OTL..ㅠ.ㅜ
간 고 .. 간..
y 0 x값 . x 값 ..
그~ .^^*
간 고 .. 간..
y 0 x값 . x 값 ..
그~ .^^*
구~>ㅁ<;;
..
2000000000 ..
1 3
1900000000 1900000000
걸 간 걸.. 그 .ㅎ
~ 그 ..
겠..
~ 그 ~^^*
~ 그 ..
겠..
~ 그 ~^^*
Ver.1 ¶
~cpp #include <stdio.h> int Get_answer(int, int, int, int, int); void main() { while(1) { int x_1, x_2, y_1, y_2, beads, answer_1=0, answer_2=0; printf("구 개 .(, 0 )\n>>"); scanf("%d",&beads); if (0==beads) break; printf(" .\n>>"); scanf("%d %d",&x_1,&x_2); printf(">>"); scanf("%d %d",&y_1,&y_2); while(0==(answer_1=Get_answer(answer_1,answer_2,x_2,y_2,beads))) ++answer_2; if (answer_1<0) printf("failed\n"); else printf("결과 : %d, %d",answer_1,answer_2); } } int Get_answer(int answer_1, int answer_2, int x_2, int y_2, int breeds) { int temp=answer_2*y_2*(-1)+breeds; if (0!=temp%x_2 && temp/x_2>=0) return 0; return temp/x_2; }
Ver.2 ¶
~cpp #include <stdio.h> int Get_answer(int*, int*, int, int, int); const int FALSE=-1; const int TRUE=0; void main() { while(1) { int x_1, x_2, y_1, y_2, beads, answer_1=0, answer_2=0; printf("구 개 .(, 0 )\n>>"); scanf("%d",&beads); if (0==beads) break; printf(" .\n>>"); scanf("%d %d",&x_1,&x_2); printf(">>"); scanf("%d %d",&y_1,&y_2); if (FALSE==Get_answer(&answer_1,&answer_2,x_2,y_2,beads)) printf("failed\n"); else printf("결과 : %d, %d",answer_1,answer_2); } } int Get_answer(int* answer_1, int* answer_2, int x_2, int y_2, int breeds) { if (y_2==x_2 || x_2==breeds) return FALSE; if (0!=(breeds%x_2)%(y_2%x_2)) return FALSE; *answer_2=(breeds%x_2)/(y_2%x_2); *answer_1=((*answer_2)*y_2*(-1)+breeds)/x_2; if (*answer_1<0) return FALSE; return TRUE; }