C# 백준 2581번 소수
2022. 1. 3. 16:55ㆍC#/[백준] 기본 수학2
코드 :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _2
{
internal class Program
{
static void Main(string[] args)
{
int M = Convert.ToInt32(Console.ReadLine());
int N = Convert.ToInt32(Console.ReadLine());
int number = 0;
int sum = 0;
int[] array = new int[1];
array[0] = 0;
for (int i = M; i <= N; i++)
{
if (i == 1)
{
number++;
}
if (i == 2 || i == 3)
{
sum += i;
if(array[0] == 0)
{
array[0] = i;
}
}
else
{
double sqrt = Math.Truncate(Math.Sqrt(i)); //제곱근 이하의 수에서 나누어 떨어지지 않으면 소수이므로 제곱근의 버림값을 저장
for (double j = 2; j <= sqrt; j++)
{
if (i % j == 0)
{
break;
}
else
{
if (j == sqrt)
{
sum += i;
if (array[0] == 0)
{
array[0] = i;
}
}
}
}
}
}
if (sum == 0)
{
sum = -1;
Console.WriteLine(sum);
}
else
{
Console.WriteLine(sum);
Console.WriteLine(array[0]);
}
}
}
}
배열을 하나 만들어서 맨 처음 찾게되는 소수를 배열에 저장하고 나머지는 더하는 식으로 풀었다.
'C# > [백준] 기본 수학2' 카테고리의 다른 글
C# 백준 9020번 골드바흐의 추측 (0) | 2022.01.03 |
---|---|
C# 백준 4948번 베트르탕 공준 (0) | 2022.01.03 |
C# 백준 1929번 소수 구하기 stringBuilder활용 (0) | 2022.01.03 |
C# 백준 11653번 소인수분해 (0) | 2022.01.03 |
C# 백준 1978번 소수찾기 (0) | 2022.01.03 |