1000까지 소수를 출력하고 소수가 몇 개인지 출력해 보았다.
위에 링크는 C++으로 같은 문제를 짜보았던 것이다.
using System;
namespace B008
{
class Program
{
static void Main(string[] args)
{
//(1) 어떤 숫자가 소수인지 판단 하는 프로그램
//Console.WriteLine("숫자 하나를 입력하세요 : ");
//int x = int.Parse(Console.ReadLine());
//int i;
//for (i = 2; i < x; i++)
//{
// if (x % i == 0) //소수가 아님
// break;
//}
//if(i==x)
// Console.WriteLine("소수입니다.");
//else
// Console.WriteLine("소수가 아닙니다");
// (2) 1000가ㅣ 소수를 출력하고 몇 개인지를 출력하는 프로그램
int nPrime = 0;
for (int x = 2; x <= 1000; x++)
{
int i;
for (i = 2; i < x; i++)
{
if (x % i == 0) //소수가 아님
break;
}
if (i == x)
{
nPrime++;
Console.Write("{0,5}{1}", x, nPrime % 15 == 0 ? "\n" : "");
}
}
Console.WriteLine();
Console.WriteLine("소수의 갯수 = {0}",nPrime);
}
}
}
{0,5} ; x를 다섯자리로 출력
nPrime % 15 == 0 ? "\n" : "" ; nPrime이 15개라면 줄바꿈 아니라면 공백 한 칸
'C# > Foundation' 카테고리의 다른 글
010. 10개의 숫자를 랜덤으로 만들어서 배열에 저장하고 평균, 최소, 최대값을 구하시오 (0) | 2021.03.25 |
---|---|
009. 5층짜리 피라미드를 2중 반목문을 사용하여 그리시오 (0) | 2021.03.25 |
007. 구구단을 출력하시오 (0) | 2021.03.25 |
006. 두 정수 x, y를 입력받아 x의 y 승을 계산하시오. (0) | 2021.03.25 |
005. 1에서 100를 더하시오. 또 1에서 100 사이의 짝수의 합과 홀수의 합을 계산하시오. 또 1에서 100까지의 역수의 합을 구하시오 (0) | 2021.03.25 |