본문 바로가기
Language/C#

c# while문의 사용

by ninanio3 2011. 12. 24.
이번 while문은 쉽다. while을 쓰고 괄호 안의 수를 계산하여 true면 while을 돌고 false면 while을 돌지 않는다. 내가 코딩을 한 부분도 1이 아니라면 while을 돌아라 하는 명령과 똑같다.
while 뒤의 비교식은 int형식이든 string형식이든 상관없다.
그렇다면, 내가 한 while의 사용은 이러하다.


  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. using Com.JumBo.Logic;
  7.  
  8. /*
  9.  * 문제 내용 : 입력된 수 이 짝수이면 n/2, 홀수이면 n*3+1하여 1만들기
  10.  * 학습 내용 : while조건문 사용법을 익힌다.
  11.  * 힌트 내용 : 1이 아니라면 1이 될 때까지 반복한다.
  12.  * */
  13.  
  14. namespace Console_Test
  15. {
  16.     public class Program
  17.     {
  18.         static void Main(string[] args)
  19.         {
  20.             Console.Write("n이 짝수면 n/2 ");
  21.             Console.WriteLine("n이 홀수면 n*3+1로 1만들기.");
  22.             Console.Write("정수를 입력하세요:");
  23.             int num = int.Parse(Console.ReadLine());
  24.             Calc.Oper(num);
  25.         }
  26.     }
  27. }



  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Com.JumBo.Logic
  7. {
  8.     public class Calc
  9.     {
  10.         public static void Oper(int n)
  11.         {
  12.             while (n != 1)
  13.             {
  14.                 if (n % 2 == 0)
  15.                 {
  16.                     n /= 2;
  17.                 }
  18.                 else
  19.                 {
  20.                     n = n * 3 + 1;
  21.                 }
  22.                 Console.WriteLine("{0}", n);
  23.             }
  24.         }
  25.     }
  26. }





이 문제의 출처는 c#프로그래밍 기본기 익히기, 정보문화사, 25000, 조효은지음, 2010년 10월 4일 2쇄발행, ISBN 978-89-5674-452-0 이고, 풀이는 제가 직접 썼습니다. 저작권 침해가 됐다면 내리겠습니다.

'Language > C#' 카테고리의 다른 글

c# 배열의 개념이 들어간 버블정렬  (0) 2011.12.24
c# do while문  (0) 2011.12.24
c# switch case 문  (0) 2011.12.20
c# 친화수 구하기  (0) 2011.12.12
c# 연산자~!  (0) 2011.12.10