왕초보.. 질문
루라
최소 공배수 구하기. 결과가 l.c.m=0 이 100번 반복되네여
scanf문으로 하다가 안돼서 2,3을 넣었는데 결과가 똑 같네여
0이 나올수가 없는데 - _- ;질문 내용 :
#includestdio.h
void main()
{
int a=2,b=3,c,d;
for(d=1;d=100;d++)
{
for(c=1;c=100;c++)
{
a*=d;
b*=c;
if(a==b)
{
printf(l.c.m : %d,a); break; break;
}
}
a=2; b=3;
}
}
-
제나
저의 허접한 답변이...도움이 되실줄이야 ㅠㅠ 저야말로감사여
-
라
와.. 감사합니다... 늦은 시각에.. 아니 이른 시각인가.. 열심히 공부할게요. 즐프.!
-
댓걸
위에 보시면 a=2; b=3;으로 입력해주는데가 있는데 그위에 if문에서 break가있죠? 그 break를 실행함으로써 for문을 탈출해서 a=2;b=3;을 실행하지 않는답니당.. 그리고 마지막에 쓴 if문은 그걸 안쓸경우에 다시 첫번째 for문을 돌아 두번째 for문으로 들어가죠... 이미 최소공배수를 찾았으니까 for문은 필요가없어서 탈출해도 되기때문에 if문으로 탈출을 또 해준거에요 ㅎㅎ
-
새우깡
아 a=b; b=2; 위치... 님꺼보니까 알겠어요.. 아 왜 그전엔 이걸 몬 보는 걸까..
저기 그런데.. 왜 마지막에 if(a==b) break; 를 써는거죠. 그거 안쓰니까 자꾸 반복하기는 하던데..
그 위에서 a=2; b=3; 으로 초기화 했는데 a==b가 나올수있나요 -
피스케스
for 안에서 break;를 쓰게되면 break를 포함된 for문만 탈출을해요....하위님께서 break;break;를 하신건 앞의 break를 읽자마자 바로 for문을 탈출한답니다~ 제가쓴건 for문을 연속으로 두개 탈출하게 만들어놓았구요
-
소
고양이를구해죠// 설명좀 부탁드려요.. 왜 제껀 안되는건지.. 님껀 되는지.. 제가 알아내야 하는거지만..
laborercode // 이 문제 해결하면 그걸루 만들어 봐야겠네요. -
아름나
AB = LG. L = AB / G.
G만 찾으면 되겠네요. G 찾는 알고리즘만 있으면 ㄱㄱ -
달님
여깄는거 그대로되도록 수정하면요
#includestdio.h
void main(void)
{
\tint a=2,b=3,c,d;
\tfor(d=1;d=100;d++)
\t{
\t\tfor(c=1;c=100;c++)
\t\t{
\t\t\ta*=d;
\t\t\tb*=c;
\t\t\t
\t\t\tif(a==b)
\t\t\t{
\t\t\t\tprintf(\L.C.M : %d\