C# 2의 100승 구하기

C#에는 2의 100승을 담을 수 있는 자료형이 없습니다

 

그래서 문자열로 표현해봤습니다

 

코드가 굉장히 복잡하네요

 

더 간단한 방법이 있을건데 저는 모르니까.ㅋㅋ

 

생각나는데로 해봤습니다

 

using System;
using System.Collections.Generic;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            List z = new List();
            z.Add(1);
            int plus = 0;
            int t = 0;
            for (int k = 0; k < 100; k++)
            {
                Console.Write("2의 " + (k + 1) + "승 = ");
                plus = 0;
                for (int i = z.Count - 1; i >= 0; i--)
                {
                    t = z[i] * 2;
                    if (t >= 10)
                    {
                        z[i] = t % 10 + plus;
                        plus = 1;
                    }
                    else
                    {
                        z[i] = t + plus;
                        plus = 0;
                    }
                }

                if(plus == 1)
                {
                    z.Insert(0,1);
                }

                plus = 0;
                foreach (int zi in z)
                {
                    Console.Write(zi.ToString());
                }
                Console.WriteLine("");
            }
            Console.ReadLine();
        }
    }
}

 

 

'C# Programming' 카테고리의 다른 글

c# 쓰레드  (0) 2019.05.16
C# mysql 비연결형 데이터 읽기  (0) 2019.05.03
C# AES 암호화 복호화 예제  (0) 2019.04.19
c# 암호화 복호화 예제  (0) 2019.04.13
C# partial 클래스의 디자인창 없애기  (0) 2019.02.13