이번 while문은 쉽다. while을 쓰고 괄호 안의 수를 계산하여 true면 while을 돌고 false면 while을 돌지 않는다. 내가 코딩을 한 부분도 1이 아니라면 while을 돌아라 하는 명령과 똑같다.
while 뒤의 비교식은 int형식이든 string형식이든 상관없다.
그렇다면, 내가 한 while의 사용은 이러하다.
이 문제의 출처는 c#프로그래밍 기본기 익히기, 정보문화사, 25000, 조효은지음, 2010년 10월 4일 2쇄발행, ISBN 978-89-5674-452-0 이고, 풀이는 제가 직접 썼습니다. 저작권 침해가 됐다면 내리겠습니다.
while 뒤의 비교식은 int형식이든 string형식이든 상관없다.
그렇다면, 내가 한 while의 사용은 이러하다.
-
using System;
-
using System.Collections.Generic;
-
using System.Linq;
-
using System.Text;
-
-
using Com.JumBo.Logic;
-
-
/*
-
* 문제 내용 : 입력된 수 이 짝수이면 n/2, 홀수이면 n*3+1하여 1만들기
-
* 학습 내용 : while조건문 사용법을 익힌다.
-
* 힌트 내용 : 1이 아니라면 1이 될 때까지 반복한다.
-
* */
-
-
namespace Console_Test
-
{
-
public class Program
-
{
-
static void Main(string[] args)
-
{
-
Console.Write("n이 짝수면 n/2 ");
-
Console.WriteLine("n이 홀수면 n*3+1로 1만들기.");
-
Console.Write("정수를 입력하세요:");
-
int num = int.Parse(Console.ReadLine());
-
Calc.Oper(num);
-
}
-
}
-
}
-
using System;
-
using System.Collections.Generic;
-
using System.Linq;
-
using System.Text;
-
-
namespace Com.JumBo.Logic
-
{
-
public class Calc
-
{
-
public static void Oper(int n)
-
{
-
while (n != 1)
-
{
-
if (n % 2 == 0)
-
{
-
n /= 2;
-
}
-
else
-
{
-
n = n * 3 + 1;
-
}
-
Console.WriteLine("{0}", n);
-
}
-
}
-
}
-
}
이 문제의 출처는 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 |