CAFE

Winform & WPF | C# 질문

Re:고수님들... 이 문제들 좀 봐주세요 ㅠ.ㅠ

작성자호래이v|작성시간05.04.11|조회수122 목록 댓글 1

1. 0에서부터 10까지의 정수의 제곱과 세제곱을 구하는 프로그램을 작성 하시오.

    1) 0부터 10까지 라는 명시가 되어 있으니. 반복문으로 하시면 될것 같습니다.

    2) System.Math 라는 네임스페이스(이름이 맞나 몰겠음) 에 보면 Pow라는 거듭제곱을 구하는 함수가 구현되어 있습니다. 

        ex) double rtn = Pow(10,2); 사용법은 이렇습니다.

              rtn에는 10의 2승 즉 100이 저장됩니다.

 

2.사용자로부터 5자리의 정수를 입력 받아 정수의 역순으로 출력하는 프로그램을 작성하시오. 출력 시 숫자와 숫자 사이에 5자리의 공란이 있어야 한다. 예를 들면 입력 받은 수가 93324이면 출력 결과는

출력 결과:
입력 받은 수:93324
역순:  4     2     3     3     9

   1) 사용자가 정수를 입력받는다고 했으니 정수만 입력하는 루틴을 작성을 하셔야 할듯 합니다. 영문자,특수기호 이런 값은 입력이 되면 안되겠구요..

   2) 간단한 방법은 스트링으로 만들어서 뒤에서 뽀려 내는 방법이 가장 간단 하겠네요.

       교과과정 스타일을 모르기 때문에 교수가 원하는 방향이 아닐수도 있고요.

       스트링으로 만들어서 substring을 사용하시면 될듯 합니다.

3. e=1+ 1/1! + 2/2! + 3/3! +….의 값을 구하는 프로그램을 작성하시오.
4.  n!=1 x 2 x 3 x … n의 값을 계산하는 프로그램을 작성하시오.

3.4번은 재귀함수를 만들어서 사용하라는것 같네요. 팩토리아 구현은 재귀함수를 사용하셔야 할듯 합니다. 4번부터 먼저 하시고 3번을 하시면 될듯 합니다.

구현은 나중에  ... 지금은 업무시간이라서..

 

4.

private double pact(double number)
  {

   if(number==1.0)
    return number;
   else
    return number * pact(number-1.0);
  }

 

팩토리아를 구하는 함수를 하나 맹글어 봤습니다. 재귀 함수를 사용했구요..

pact(10) = > 1 ~10 까지 곱한 수를 리턴 합니다.

 

3.번 같은 경우에 pact 함수를 조금 이용하시면 될듯 싶네요.. 3번의 수식이 수학시간에 배운거 같은데 이름을 모르겠습니다... ^^;;

이것두 조금 있다가 올리든지 하죠..ㅋㅋㅋ

 

private double pact2(double number)
  {
   if(number==1.0)
    return number;
   else
    return 1/(number * pact(number-1.0)) + pact2(number-1.0);
  }

 

pact 함수는 팩토리아 구하는 거구요..

 

두번째껀 3번에서 호출하면 되는 겁니다.. 어짜피 4번의 팩토리아 함수를 사용해야 하기 때문에.. 3번은 pact,pact2를 동시에 사용을 합니다.

 

급히 짠거라.. ㅎㅎ 무식할수도 있으니 참고만 하시기 바랍니다.

 

코딩 손 놓은지 1년째 되는 넘이라 잘 안되네요..

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 작성자homi | 작성시간 05.04.12 정말 감사합니다~~많은 도움이 되었어요 ^^
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼