U E D R , A S I H C RSS

최대공약수/조현태

C++

느낀

를 먼 만들 그냥 그 다.
벨류라대로 다보..;;ㅁ;;
려다가 가 들가고 더 길 렸다.
~ 몰라몰라 (귀 박..ㅎㅎ)

려다 못 나 느낌 뒤늦게 ..;;

ver.1

~cpp 
#include <iostream>

using namespace std;

void main()
{
	int number_a, number_b;
	cout << " :";
	cin >> number_a;
	cout << "두 :";
	cin >> number_b;
	cout << "\tx = " << number_a << "\ty = " << number_b << "\n";
	int *big_number, *small_number;
	if (number_a>number_b)
	{
		big_number=&number_a;
		small_number=&number_b;
	}
	else
	{
		big_number=&number_b;
		small_number=&number_a;
	}
	int temp;
	while (temp=*big_number%*small_number)
         {
		*big_number=*small_number;
		*small_number=temp;
         }
	cout << "\tGCD is " << *small_number << "\n";
}

ver.2

~cpp 
#include <iostream>

using namespace std;

void get_GCM(int big_number, int small_number)
{
	int temp;
	while (temp=big_number%small_number)
         {
		big_number=small_number;
		small_number=temp;
         }
	cout << small_number << "\n";
}

void main()
{
	int number_a, number_b;
	cout << " :";
	cin >> number_a;
	cout << "두 :";
	cin >> number_b;
	cout << "The GCD of " << number_a << " and " << number_b << " is ";
	if (number_a>number_b)
		get_GCM(number_a, number_b);
	else
		get_GCM(number_b, number_a);

}

ver.3

~cpp 
#include <iostream>

using namespace std;

int Get_GCM(int , int );

void main()
{
	int number_a, number_b;
	cout << " :";
	cin >> number_a;
	cout << "두 :";
	cin >> number_b;
	cout << "The GCD of " << number_a << " and " << number_b << " is "<< get_GCM(number_a,number_b) << "\n";
}

int Get_GCM(int number_a, int number_b)
{
	int temp;
	while (temp=number_a%number_b)
	{
		number_a=number_b;
		number_b=temp;
	}
	return number_b;
}

Erlang

느낀



  • pr_4.erl

-module(pr_4).
-export([getGCD/2]).
getSubGCD(NumA, NumB) when 0 == NumA rem NumB -> NumB;
getSubGCD(NumA, NumB) -> getSubGCD(NumB, NumA rem NumB).
getGCD(NumA, NumB) when NumA > NumB -> getSubGCD(NumA, NumB);
getGCD(NumA, NumB) -> getSubGCD(NumB, NumA).

  • shell

6> pr_4:getGCD(250, 100).
50


FeedBack

cout << small_number << "\n"; 이 아니라 cout << big_number << "\n"; 일듯 합니다.
만,
small_number=temp; 를 볼 때 , 보나나 temp 값 력될 듯. 는데.
.. while 구문 됨..^^ --

. 농 다녀 ? ~ 고 문 나 놀랬는 ? ㅋㅋㅋ -

ㅎㅎ ..^^ 궁 많군..ㅎㅎㅎ
는 small_number 가 맞다.^^
봤는데, big_number면 나 그대로 나.. 6과 9를 면 6던가??ㅎㅎ

~cpp 
 	while (temp=big_number%small_number)
         {
		big_number=small_number;
		small_number=temp;
         }
리는듯 데..ㅎㅎ.. 문.^^ 남 렵게 ..


~cpp 
         temp=big_number%small_number;
 	while (0!=temp)
         {
		big_number=small_number;
		small_number=temp;
                  temp=big_number%small_number;
         }
.그런데 귀 두개를 .
while보면 == 라 =?ㅎㅎㅎ
고리 다 같다보 꺼랑 같..^^
그럼 나는 가게 러..^^

.. 농.... 그런데 나바.. 만 말..^^
ㅎㅎ 그리고 놀랐다면 미..^^ 내가 나..ㅎㅎㅎㅎ 그 '기'님께 맞면 난 ..ㅎㅎ -

= 가 == ㅋㅋ ~
temp = big_number%small_number; while() ~
무 몰라 그런데 , C 가 ? --

무 모르다..그 닷~~ .. 그런데 C ? ㅎㅎ -


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:16
Processing time 0.0150 sec