== 최대공약수 == {{{ main(a,b){scanf("%d%d",&a,&b);while(a=%b)a^=b^=a^=b;printf("%d",b);} }}} * 언어 : C * ì»´íŒŒì¼ í™˜ê²½ : G++ * í’€ì´ : 컴파ì¼ëŸ¬ - gcc 컴파ì¼ëŸ¬ëŠ” ì‚¬ìš©ëœ functionì„ í™•ì¸í•˜ì—¬ 필요한 header fileì„ ìžë™ìœ¼ë¡œ include í•´ì¤ë‹ˆë‹¤. ë˜í•œ gcc 컴파ì¼ëŸ¬ëŠ” íƒ€ìž…ì´ ì„ ì–¸ë˜ì§€ ì•Šì€ ë³€ìˆ˜ëŠ” int형으로 처리합니다. mainì˜ ë³¸ëž˜ 형ì‹ì€ int main(int,char**)ì´ì§€ë§Œ gccì˜ ê²½ìš° ë³€ìˆ˜í˜•ì„ ì„ ì–¸í•˜ì§€ 않으면 ë‘번째 ì¸ìžë„ int형으로 처리ë©ë‹ˆë‹¤. ì•Œê³ ë¦¬ì¦˜ - ìœ í´ë¦¬ë“œí˜¸ì œë²•ì„ ì‚¬ìš©í•©ë‹ˆë‹¤. Coding Skill - a^=b^=a^=b;(a^=b;b^=a;a^=b;)는 추가 변수 ì—†ì´ ë‘ ìˆ˜ì˜ ê°’ì„ ë°”ê¾¸ëŠ” 방법입니다. 하지만 ë‘ ìˆ˜ê°€ ê°™ì„ ì‹œ ë‘ ìˆ˜ì˜ ê°’ì´ 0ì´ ë˜ëŠ” 치명ì ì¸ ë²„ê·¸ê°€ 있습니다. 본 코드ì—서는 while문ì—서 a=%bë¼ëŠ” ì¡°ê±´ì„ ì£¼ì–´ ì´ ë²„ê·¸ë¥¼ ì°¨ë‹¨í•˜ê³ ìžˆìŠµë‹ˆë‹¤.