C#/백준 알고리즘
2022.01.27 [백준] C# 소수
ian's coding
2022. 1. 27. 15:06
728x90
반응형
https://www.acmicpc.net/problem/2581
2581번: 소수
M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다.
www.acmicpc.net

풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
using System;
class Program{
static void Main(){
int m = int.Parse(Console.ReadLine());
int n = int.Parse(Console.ReadLine());
int minSosu = 0;
int sum=0;
bool flag=true;
if(m==1){
m++;
}
for(int i=m;i<=n;i++){
for(int j=2;j<i;j++){
if(i%j==0&&i!=j){
flag=false;
break;
}
}
if(flag){
if(minSosu==0){
minSosu=i;
}
sum+=i;
}
flag=true;
}
if(minSosu==0){
Console.WriteLine("-1");
}else{
Console.WriteLine(sum);
Console.WriteLine(minSosu);
}
}
}
|
cs |
항상 1인 상황을 고려하지 않아서 틀렸다는 결과를 받는 거 같다...
728x90
반응형