소수는 숫자 1과 그 자체에 대한 약수가 될 수 있는 1보다 큰 정수입니다. 즉, 숫자 'n'은 1 또는 'n' 자체로만 나누어질 수 있습니다. 잘 알려진 소수로는 2, 3, 5, 7, 9, 11, 13, 17, 19, 23 등이 있습니다. 소수 주제의 C# 프로그램은 주어진 값이 다음과 같은지 찾는 데 사용될 수 있습니다. number는 소수인지 아닌지를 나타내며, 주어진 범위 내의 모든 소수를 표시합니다. 이는 for 루프, if 조건, if else 조건, while 루프 등과 같은 다양한 루프 및 조건문을 사용하여 논리를 정의함으로써 C# 프로그램에서 달성할 수 있습니다.
다음 프로그래밍 예제를 통해 소수를 개념화해 보겠습니다.
1에서 100 사이의 모든 소수 목록을 인쇄하는 C# 프로그램.
코드:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) // this function defines the entry point { bool Prime = true; Console.WriteLine("Prime Numbers between 1 to 100 : "); for (int a = 2; a <= 100; a++) //upper limit and lower limit are defined { for (int b = 2; b <= 100; b++)// base logic for the primality { if (a != b && a % b == 0) //modulo operators employed { Prime = false; break; } } if (Prime) { Console.Write("\t" + a); //printing the correct variable } Prime = true; } Console.ReadKey(); //hold the output screen } } }
출력:
프로그램 설명: 위 프로그램은 고정된 숫자 범위에서 소수를 결정하기 위해 루프와 조건 연산자를 사용하는 전형적인 예입니다. 위의 프로그램은 자연수의 하한을 사용합니다. 즉, 'a'를 2 범위에서 99까지의 범위(연산 후 증분 1)의 자연수로 정의합니다. 다음 단계에서는 비슷한 범위의 변수 'b'를 사용합니다. 그러나 상한의 조건에 바인딩되는 것은 항상 'a'보다 작습니다. 그런 다음 루프는 범위를 통과하고 변수 a에 제수 b를 사용하여 모듈로의 자연 연산을 사용합니다.
모듈로 연산자는 a가 b로 완벽하게 나누어지면 0을 반환합니다. 이는 b가 더 작은 자연수로서 합성수 a의 인수라는 사실을 나타냅니다. 0이 아닌 % b 값을 수신하는 경우 플래그에 부울 매개변수 Prime을 사용합니다. 이제 숫자를 소수로 받은 경우 조건 연산자를 사용하여 출력 콘솔에 숫자를 인쇄합니다.
for 루프를 사용하여 소수 확인
코드:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { public static void Main(string[] args) { int n, a, m = 0, PrimeIndicator = 0; Console.Write("Please enter the number to check for Primality: "); n = int.Parse(Console.ReadLine()); m = n / 2; for (a = 2; a <= m; a++) { if (n % a == 0) { Console.Write("The entered number is not a Prime number ."); PrimeIndicator = 1; break; } } if (PrimeIndicator == 0) Console.Write("The entered number is a Prime number . "); } } }
출력:
프로그램 설명: 위에 설명된 프로그램은 소수 조건을 정의하기 위해 for 루프를 사용합니다. 입력 읽기 필드는 변수 n에 할당하는 사용자 입력을 캡처하고, 카운터는 값 2에서 n-1 값으로 구문 분석하고 가분성 조건을 테스트하여 숫자가 소수인지 여부를 결정합니다. 프로그램은 n/2 값 또는 정확히 초기 사용자 입력의 절반인 변수 m을 사용하며, 프로그램은 m 값까지만 루프를 구문 분석합니다.
while 루프를 사용한 소수성.
코드:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int n, i, a; Console.Write("Enter any number: "); n = Convert.ToInt32(Console.ReadLine()); // read the user input a = 0; i = 2; while (i <= n / 2) { if (n % i == 0) { a = 1; break; } i++; } if (a == 0) Console.WriteLine(n + " Prime Number as there are no factors"); else Console.WriteLine(n + " not a Prime Number "); Console.ReadLine(); } } }
출력:
프로그램 설명: 위 프로그램은 C#에서 while 루프를 사용하여 숫자의 소수점을 확인하는 과정을 보여줍니다. 위의 프로그램은 컨트롤 읽기 명령을 사용하여 사용자 입력을 읽고 범위 2에서 사용자 입력 값을 2로 나눈 값으로 구문 분석하여 숫자의 소수성을 테스트하는 데 사용되는 플래그 값을 결정합니다. 루프 내부에 값이 할당되고 a의 값에 따라 결과가 표시됩니다.
소수는 약수 1과 자기 자신만을 포함하는 1보다 큰 자연수입니다. 합성수는 소수의 인수로 분해될 수 있으며, 이러한 숫자를 소인수라고 합니다. 위에 설명된 다양한 프로그램은 do, for, while 루프와 같은 루프를 사용하여 숫자의 소수성을 구현하는 방법을 제공합니다. 위의 모든 프로그램을 구현하는 논리는 모듈로 연산자를 사용하여 숫자의 인수를 찾는 것이지만 동일한 구현은 루프 선택에 따라 다양한 지점에서 제어됩니다.
위 내용은 C#의 소수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!