제곱근을 구하기 위해서는 다음과 같은 공식을 만족합니다. x = root(a) 라면 x^2 = a 입니다. 따라서 x = a/x가 됩니다. 이에 의해서 임의의 x에 의해서 a의 제곱근 값은 x < root(a) < a/x 거나 a/x < root(a)
오늘 1시간 시험으로 봤던 마방진 홀수 / 마방진 4의 배수 알고리즘을 이용한 마방진 소스 조금은 어렵지만 한번 분석해보시길 ^ ^ .NET 2.0 C# Console 응용 프로그램으로 제작했습니다. 사용 IDE는 Visual studio 2007 orcas SunyruruMabangjin.zip
상당히 많은 시행착오를 거쳐 완성된 소스 꽤 걸렸다 ㅠㅠ 4의 배수 크기의 마방진 알고리즘은 한번 찾아보시길 ~ 아무튼 소스는 아래와 같습니다. int qSize = Size / 4; for (int i = 0; i < Size * Size; i++) { x = i / Size; y = i % Size; if ((x / qSize == y / qSize) || (x / qSize + y / qSize + 1 == 4)) this.data[x, y] = i + 1; else this.data[Size - x - 1, Size - y - 1] = i + 1; }
Sin 을 처리하는 함수를 유사하게 만들어봅니다. 이상하게 255' 이상은 값이 제대로 나오질 않는군요 ㅎㅎ 문제 해결하시게 되면 트랙백 좀 해주세요 ㅎㅎ using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Ruru.Math { public class Sin { public static double GetSin(double x) { double sum = 0.0; double r = 1.0; for (int i = 1; i < 13; i++) { r *= x / (1.0 * i); switch (i % 4) { case 1: sum += r; break; // 1 case 3: sum ..
선형 콘그루엔셜 방법(Hull. De bull 제안) 1. 하나의 초기 숫자를 설정(x0) 2. 3개의 상수 a, c, m을 수식에 대입해 난수를 발생시킨다. 수식 : x1 = (a * x0 + c) % m 3. 다음 조건을 만족해야 한다. a < m, c < m, 0 < m 위 알고리즘을 C#으로 표현한 소스는 다음과 같다. using System; using System.IO; using System.Text; using System.Collections; namespace TestLCG { class Program { static void Main(string[] args) { if (args.Length != 5) { Console.WriteLine("순서) A, C, M, X 초기값, 횟수");..