백준(B1) 1145번: 적어도 대부분의 배수 (C언어 c11 c99)

2021. 9. 26. 21:21·C언어/백준 문제풀이
반응형

코드를 보기 전에:처음에는 약간 헷갈렸지만, 문제를 천천히 읽어보면서 문제 이해부터 시작한 다음 코딩했다.

10번째 줄의 for(int a=1; ; a++) 이 문장이 가장 핵심인 것 같다.

 

이 문제의 핵심 포인트는 무한반복문인것 같다.

입력받은 숫자중에 적어도 3개의 문자의 배수를 구해야 한다.

무한 반복문을 잘못 사용하면 값이 안나오고 시간초과가 되므로, 조건문을 이용해서 break해야한다.

밑의 코드에서는 적어도 3개의 숫자로 나눴을때 나머지가 0이면 탈출하도록 했다.

*바로 탈출해야 최솟값을 구할수가 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for (int a=1;; a++)
    {
        for (int b = 0; b < 5; b++)
        {
            if (a%s[b] == 0)
                result++;
        }
        if (result >= 3)
        {
            printf("%d\n", a);
            break;
        }
        else
            result = 0;
    }
cs

 

Full code

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
#include <stdio.h>
int main()
{
    int s[5];
    int result = 0;
    for (int a = 0; a < 5; a++)
    {
        scanf("%d", &s[a]);
    }
    for (int a=1;; a++)
    {
        for (int b = 0; b < 5; b++)
        {
            if (a%s[b] == 0)
                result++;
        }
        if (result >= 3)
        {
            printf("%d\n", a);
            break;
        }
        else
            result = 0;
    }
    return 0;
}
 
cs
반응형
'C언어/백준 문제풀이' 카테고리의 다른 글
  • 백준(B3) 4153번: 직각삼각형 (c11,c99)
  • 백준(B3) 3009번: 네 번째 점 (c11,c99)
  • 백준(B3) 1085번: 직사각형에서 탈출 (c11,c99)
  • 백준(S2) 1929번: 소수 구하기 (c11,c99)
코딩하는_대학생
코딩하는_대학생
Java Developer, Open Source Enthusiast, Proud Son
  • 코딩하는_대학생
    코딩하는 대학생에서 개발자까지
    코딩하는_대학생
  • 전체
    오늘
    어제
    • 분류 전체보기 (218)
      • 코딩하는 대학생의 책 추천 (8)
        • 클린코드 (5)
        • 헤드퍼스트 디자인패턴 (3)
      • Backend (8)
        • Spring (14)
        • AWS (3)
        • 회고 (4)
        • Redis (5)
        • 다양한 시각에서 바라본 백엔드 (3)
      • Python (35)
        • 개념 및 정리 (15)
        • 백준 문제풀이 (20)
      • JAVA (17)
        • 개념 및 정리 (14)
        • 백준 문제풀이 (2)
      • 왜? (7)
      • C언어 (42)
        • 개념 및 정리 (9)
        • 백준 문제풀이 (32)
      • 개인 공부 (27)
        • 대학 수학 (5)
        • 대학 영어 (10)
        • 시계열데이터 처리 및 분석 (5)
        • 컴퓨터 네트워크 (6)
        • 운영체제 (1)
      • 솔직 리뷰 (23)
        • 꿀팁 (6)
        • IT기기 (1)
        • 국내 여행 (7)
        • 맛집 (2)
        • 알바 리뷰 (2)
      • 대외활동 (17)
        • 체리피우미 3기 (4)
        • 꿀잠이들 6기 (13)
      • 음식 평가 (1)
      • 일상 & 근황 (2)
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코딩하는_대학생
백준(B1) 1145번: 적어도 대부분의 배수 (C언어 c11 c99)
상단으로

티스토리툴바