[컴퓨터_인터넷] C언어에 대해 질문이 있습니다.
2009.09.20 05:26
3,280
4
0
본문
과제 때문에 입력된 두 정수의 최대공약수와 최대공배수를 구하고, 음수가 입력될 경우 작업을 중단하는 프로그램을 짜고 있습니다.
지금 거의 다 되가는데, 최대공약수 부분에서 결과 출력시 모든 공약수가 다 나옵니다. 어떻게 해결해야 하는지 좀 알려주세요.
지금 거의 다 되가는데, 최대공약수 부분에서 결과 출력시 모든 공약수가 다 나옵니다. 어떻게 해결해야 하는지 좀 알려주세요.
최대공약수를 구하는데 쓴 함수는 while 함수이며, 변수는 모두 int 변수로,
nNum1과 nNum2는 입력한 두 정수,
nCD는 약수,
nTemp1, nTemp2는 nCD가 두 정수의 공약수인지 판별하기 위한 임시값입니다.
while( nCD < nNum1 && nCD < nNum2 )
{
++nCD;
nTemp1 = nNum1%nCD;
nTemp2 = nNum2%nCD;
if( nTemp1 == 0 && nTemp2 == 0 )
{
printf("G.C.D of %d & %d is %d\n", nNum1, nNum2, nCD);
}
}
{
++nCD;
nTemp1 = nNum1%nCD;
nTemp2 = nNum2%nCD;
if( nTemp1 == 0 && nTemp2 == 0 )
{
printf("G.C.D of %d & %d is %d\n", nNum1, nNum2, nCD);
}
}
- 1.04Kbytes
0
로그인 후 추천 또는 비추천하실 수 있습니다.
-
아스트랄로피테쿠스
- 회원등급 : 정회원 / Level 21
포인트 100
경험치 23,917
[레벨 22] - 진행률
38%
가입일 :
2007-04-25 01:46:42 (6450일째)
…공포의 실체는 언제나 보잘 것 없다.
그러니, 전력을 다해 공포에 맞서라.
by 엘레나 아페르타, Still X Steel Paradice 2부, 멋진 신세계 中
-
자유게시판 - https://www.news1.kr/society/general-society/5610250#_enliple 이 사람이 기어들어온 시점에서 정치권에서 뭔가 덮으려고 일부러 불태우는 이슈일 가능성이 10할 확실한 것 같네요.2024-11-25
-
추천게시판 - 부모님용이면 A55나 S24FE or 플러스 정도 되는거 사드리면 될겁니다.2024-11-10
-
자유게시판 - 고인의 명복을 빕니다.2024-09-29
-
해외팬픽 2관(ㄹ~ㅊ) - 이클립스의 재림 아니었을까요.2024-09-04
-
해외팬픽 2관(ㄹ~ㅊ) - 타카라즈카 최종직선 시작에서 테이오 선두… 아 고유기 조졌네2024-08-31
-
정보게시판 - 도사의 무녀도 서비스 종료한지 좀 되었고마침 도검난무에서 몰루로 넘어온 동인작가가 꽤 많다죠2024-08-25
-
AA 당히아, 종합학과, 푸른피, 혼자 히어로, 흰머리와 마녀 - 블랙 2호기가 탄생한 날이었다2024-07-18
-
AA 당히아, 종합학과, 푸른피, 혼자 히어로, 흰머리와 마녀 - 블랙과 축장의 딸(?)2024-07-14
전체 57 건 - 3 페이지
제목 | 글쓴이 | 날짜 | 뷰 | 추천 | ||
---|---|---|---|---|---|---|
아스트랄로피테쿠스 3,560 0 2010.04.11 | ||||||
아스트랄로피테쿠스 3,803 0 2010.03.11 | ||||||
아스트랄로피테쿠스 3,596 0 2010.02.02 | ||||||
아스트랄로피테쿠스 3,647 0 2010.01.25 | ||||||
아스트랄로피테쿠스 7,295 0 2009.12.02 | ||||||
아스트랄로피테쿠스 5,013 0 2009.11.08 | ||||||
아스트랄로피테쿠스 5,816 0 2009.11.01 | ||||||
아스트랄로피테쿠스 3,718 0 2009.10.31 | ||||||
아스트랄로피테쿠스 3,735 0 2009.10.30 | ||||||
아스트랄로피테쿠스 4,462 0 2009.10.23 | ||||||
아스트랄로피테쿠스 3,321 0 2009.09.30 | ||||||
아스트랄로피테쿠스 3,281 0 2009.09.20 | ||||||
아스트랄로피테쿠스 3,201 0 2009.08.21 | ||||||
아스트랄로피테쿠스 2,970 0 2009.07.30 | ||||||
아스트랄로피테쿠스 3,001 0 2009.06.25 |
댓글목록 4
CODEJIN님의 댓글
while안에 최대공약수를 의미하는 변수를 따로 넣으시고 출력을 while밖에서 하셔야 할듯....
즉,
while( nCD < nNum1 && nCD < nNum2 )
{
++nCD;
nTemp1 = nNum1%nCD;
nTemp2 = nNum2%nCD;
if( nTemp1 == 0 && nTemp2 == 0 )
{
gCD=nCD
}
}
printf("G.C.D of %d & %d is %d\n", nNum1, nNum2, gCD);
아마 이렇게 하면 되지 않을까 합니다....
그냥 C는 안쓴지 오래되서 맞는지 확실하지는 않지만..OTL
Suerte♡님의 댓글
일단 제 생각에도 윗분 코드대로 하면 제대로 출력될 것 같긴 합니다만..
(근데 IF문 안에 세미콜론이 빠지지 않았나요?)
CODEJIN님의 댓글의 댓글
아스트랄로피테쿠스님의 댓글