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
반응형