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=temp; 를 ë³¼ 때 , 보나마나 temp ê°’ì�´ ì¶œë ¥ë� 듯. 하는ë�°.
�리 설명좀.. while 구문� �해가 안�..^^ -- 아�
현태. ë†�활 잘 다녀왔어 ? ì§œì‹�~ ê³ ë¬¸ìž� ë°›ê³ ì–¼ë§ˆë‚˜ 놀랬는지 아니? ã…‹ã…‹ã…‹ -ì•„ì˜�
ã…Žã…Ž ì—시 ì•„ì˜�ì–‘..^^ ê¶�금ì �ì�´ ë§Žêµ°..ã…Žã…Žã…Ž
�단 첫번째 질문�서는 small_number 가 맞습니다.^^
테스트 해봤는ë�°, big_number하면 나누기 ì „ì�˜ ê°’ì�´ 그대로 나와버리니.. 6ê³¼ 9를 넣으면 6ì�´ 나오ë�˜ê°€??ã…Žã…Ž
�단 첫번째 질문�서는 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안�보면 ==� 아니� =�거 보�지?ㅎㅎㅎ
아마 ì•Œê³ ë¦¬ì¦˜ì�´ 다 같다보니 ì „ì²´ì �ì�¸ í��름ì�€ ì•„ì˜�ì�´êº¼ëž‘ ê°™ì�„꺼야..^^
그럼 나는 가게� �우러..^^
ì•„ì°¸.. ë†�활..ì¦�ê±°ì› ìœ¼.. 너ë‘� 한번쯤ì�€ 그런ë�° 나와바.. 몸ì�€ 힘들었지만 ë§�야..^^
ã…Žã…Ž ê·¸ë¦¬ê³ ë†€ëž�다면 미안..^^ ë‚´ê°€ 나중ì—� 밥사줄께 참아줘..ã…Žã…Žã…Žã…Ž ì•„ì˜�ì–‘ì�˜ ê·¸ 'ìž�기'님께 맞으면 난 죽ì�Œ..ã…Žã…Ž - 조현태
while안�보면 ==� 아니� =�거 보�지?ㅎㅎㅎ
아마 ì•Œê³ ë¦¬ì¦˜ì�´ 다 같다보니 ì „ì²´ì �ì�¸ í��름ì�€ ì•„ì˜�ì�´êº¼ëž‘ ê°™ì�„꺼야..^^
그럼 나는 가게� �우러..^^
ì•„ì°¸.. ë†�활..ì¦�ê±°ì› ìœ¼.. 너ë‘� 한번쯤ì�€ 그런ë�° 나와바.. 몸ì�€ 힘들었지만 ë§�야..^^
ã…Žã…Ž ê·¸ë¦¬ê³ ë†€ëž�다면 미안..^^ ë‚´ê°€ 나중ì—� 밥사줄께 참아줘..ã…Žã…Žã…Žã…Ž ì•„ì˜�ì–‘ì�˜ ê·¸ 'ìž�기'님께 맞으면 난 죽ì�Œ..ã…Žã…Ž - 조현태
= ê°€ == ì�¸ì¤„ ì•„ëž�네 ã…‹ã…‹ ì�´ì œ ì�´í•´ë��으 ~
temp = big_number%small_number;ì�„ while()ì†�ì—� 넣으면 ì €ëŸ° ì˜�í–¥ì�„ ë�¼ì¹˜ëŠ”ì§€ ì�´ì œ 알았다네~
너무 몰�서 그런� , 혹시 C�서� �먹� 수 있는건가 ? -- 아�
너무 몰�서 그런� , 혹시 C�서� �먹� 수 있는건가 ? -- 아�
너무 모르다니..그건 아니닷~~ �.. 그런� C�서� �먹�수 있�껄? ㅎㅎ - 조현태










