| r69 vs r70 | ||
|---|---|---|
| ... | ... | |
| 51 | 51 | |
| 52 | 52 | ##반점(,)을 자동적으로 생략하고 들어가는 것은 나중에 생각하겠습니다. |
| 53 | 53 | error code 02 번 : 입력한 변수는 숫자로 읽을 수 없습니다. 반점(,)을 입력했다면 반점을 지우고 다시 입력하세요. |
| 54 | {{{#!if f=="+" | |
| 55 | {{{#!if ru=(+au)+(+bu), rb=(+ab)+(+bb) | |
| 56 | }}}}}} | |
| 57 | {{{#!if f=="-" | |
| 58 | 뺄셈은 덧셈의 역연산이고 구조가 단순하므로 덧셈과 뺄셈을 먼저 처리합니다. ru, rb는 각각 정수 값으로 나올 것입니다. | |
| 59 | {{{#!if ru=(+au)-(+bu), rb=(+ab)-(+bb) | |
| 60 | }}}}}} | |
| 54 | 61 | |
| 62 | {{{#!if ru>0 | |
| 63 | ru는 정수이므로 0보다 크면 곧 1 이상이며, 1 이상이면 양수+음수 꼴이 되더라도 소수점 아래 정리를 하면 됩니다. ru에서 1을 빌려오거나 ru에 1이 더해질 수도 있습니다. | |
| 64 | }}} | |
| 65 | {{{#!if ru==0 | |
| 66 | }}} | |
| 67 | {{{#!if ru<0 | |
| 68 | }}} | |
| 55 | 69 | {{{#!if f=="*" |
| 56 | 70 | 18자리 숫자로 입력할 수 있는 최대 정수는 999,999,999,999,999,999입니다. |
| 57 | 71 | 다행히 999,999,999,999,999,999*9=8,999,999,999,999,999,991 < long 한계치 9,223,372,036,854,775,807 이라서 a*각 자릿수로 덧셈해볼 수는 있습니다. |
| ... | ... |