ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ธฐ์›์ „์— ์ด๋ฏธ ์œ ํด๋ฆฌ๋“œ๊ฐ€ ๊ฐœใ…‹๋ฐœใ…‹

  1. ๋‘ ์ˆ˜ ๊ฐ€์šด๋ฐ ํฐ ์ˆ˜๋ฅผ x, ์ž‘์€์ˆ˜๋ฅผ y
  2. y=0์ด๋ฉด ๊ณต์•ฝ์ˆ˜๋Š” x์™€ ๊ฐ™๋‹ค.
  3. r <- x%y
  4. x <- y
  5. ๋‹จ๊ณ„ 2๋กœ ๋˜๋Œ์•„ ๊ฐ„๋‹ค.

 

//while๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ๊ตฌํ•˜๊ธฐ
//์œ ํด๋ฆฌ๋“œ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด์šฉ
#include <stdio.h>

int main(void){
    int temp1, temp2;
    int x, y, r;

    printf("์ฒซ ๋ฒˆ์งธ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” : ");
    scanf("%d", &temp1);
    printf("๋‘ ๋ฒˆ์งธ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” : ");
    scanf("%d", &temp2);

    if(temp1>=temp2){
        x = temp1;
        y = temp2;
    }
    else{
        x = temp2;
        y = temp1;
    }                    // ๋‘ ์ •์ˆ˜ ์ค‘ ํฐ ์ˆ˜๋ฅผ x์—, ์ž‘์€ ์ˆ˜๋ฅผ y์— ๋Œ€์ž…

    while(y != 0){
        r = x % y ;
        x = y ; 
        y = r ;
    }                    // ์œ ํด๋ฆฌ๋“œ์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

    printf("%d์™€ %d์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋Š” %d์ž…๋‹ˆ๋‹ค.\\n", temp1, temp2, x);

    printf("x= %d , y= %d ", x, y);

    return 0;
}
๋Œ“๊ธ€