본문 바로가기

Language43

c# 친화수 구하기 이것 역시, 논리적으로 접근을 했다. 친화수에 대해서 알아봤다. 친화수의 정의를 위키백과에서 긁어왔다. ㅎㅎ 친화수(親和數)는 두 수의 쌍이 있어, 어느 한 수의 진약수를 모두 더하면 다른 수가 되는 것을 말한다. 220과 284의 쌍이 그 예이다. 220의 진약수는 1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110로 모두 더하면 284가 된다. 반대로 284의 모든 진약수 1, 2, 4, 71, 142를 모두 더하면 220이 된다. 맨 먼저, 클래스를 만들고 화면에 찍어가면서 220의 약수와 약수의 합이 284가 나오는지 확인을 했다. PrintDivision 클래스가 제대로 작동을 해야 결과값을 비교하면서 입력된 수와 결과값을 다시 더한 수가 같은지 아닌지를 알아볼 수 있기 때문.. 2011. 12. 12.
c# 연산자~! 연산자... 겁나게 많이 쓴다. 말할 것도 없이. + 도 연산자다. == 이건 비교연산자 뭐 이런거다. ㅋ 굳이 정리를 해보자면 + : 더할 때 쓴다. - : 뺄 때 쓴다. * : 곱할 때 쓴다. / : 나눌 때 쓴다. 7/3 = 2 (3*'2' + 1) % : 나머지 구할 때 쓴다. 예를 들면 7%3 = 1 (3*2 + '1') 이런식 >> 뭐, 요런것도 있고 > 요런거는 int a = 10; 이라 했을 때, a>>=3; 위의 의미는 a = a >>3; 이것은 10 / 8 ; (2^3) ; 즉, >>는 a라는 수를 2^3으로 나눈 값이고, 2011. 12. 10.
c#, 짝수와 홀수의 합 구하기. c#에서 class를 이용한다. 책에서는 countinue를 이용하자고 했다. 짝홀을 판별하는 if(i%2 == 0){ ~~~ }else{ countinue; } 이렇게 해놓았지만, 전혀 의미가 없어서 그냥 클래스를 이용해서 짝홀의 합을 구하는 걸로 바꿔놨다. 음... C#에서 클래스를 만드는 법은... 솔루션에서 오른쪽버튼 클릭 후, 뉴 프로젝트를 누르면 창이 하나 뜨는데, 거기서 클래스 라이브러리를 선택하고 클래스 명을 입력하고 저장할 장소를 선택한다. 클래스명은 별도의 조작이 없는 한, 외부에서 접근할 때 사용될 이름이니, 잘 지어줘야한다. 나는 저장할 장소는 default로 해놓았다. 그러면 빈 클래스 창이 나오고, 솔루션 익스플로러에 뜬다. 바로 접근하면 접근이 안된다. 참조를 해줘야 접근이 된다. 클래스를 사용할 솔루션을 오.. 2011. 12. 9.
c# break문을 이용하여 소수(Prime)를 구하자!! 역시... 논리적인 문제를 접근하는것은 삽질이 빠질 수가 없다... ㅋㅋㅋ 여러번 돌려봐야 알게된다. 그래서 좀 걱정인것이, 나중에도 헷깔리면 안될텐데 하는 마음... 열공밖에 없다. 에효, 집중력이 좀 있어야할텐데 using System; using System.Collections.Generic; using System.Linq; using System.Text; /* * 문제 내용 : 1부터 1000 사이의 소수(prime)를 출력하라. * 학습 내용 : break를 이용하여 순환문(반복문)을 빠져나오는 방법을 익힌다. * 힌트 내용 : break와 가장 가까운 순환문(반복문 : for, while, do~while)을 빠져나온다. * */ namespace Console_Test { public .. 2011. 12. 8.