메뉴 건너뛰기

Programing

Code Up

4044

관리자 2020.04.06 19:47 조회 수 : 167

C++

#include <cstdio>

#include <cstring>

using namespace std;

int N;

int IsPrimeNumber(int n)

{

    int i = 0;

    int last = n / 2;

    if (n <= 1)

    {

        return 0;

    }

    for (i = 2; i <= last; i++)

    {

        if ((n%i) == 0)

        {

            return 0;

        }

    }

    return 1;

}

int serch(int n,int prev){

    if(n>N){

        printf("%d\n",prev);

        return 1;

    }

    //if(dt[n][]!=-1)

        //return dt[n][];

    int a=0;

    for(int i=1;i<=9;i++){

        if(i%2==0||i%5==0)

            continue;

        if(IsPrimeNumber(prev*10+i)){

            a+=serch(n+1,prev*10+i);

        }

    }

    return a;

}

int main()

{

    scanf("%d",&N);

    printf("%d",serch(2,2)+serch(2,3)+serch(2,5)+serch(2,7));

    return 0;

}

 

번호 제목 글쓴이 날짜 조회 수
공지 안내사항 관리자 2019.12.02 179
201 4893 관리자 2019.12.20 149
200 4878 관리자 2019.12.20 149
199 4848 관리자 2019.12.20 152
198 4698 관리자 2019.12.20 148
197 4685 관리자 2019.12.20 206
196 4073 관리자 2020.04.06 160
195 4068 관리자 2020.04.06 217
194 4065 관리자 2019.12.20 155
193 4064 관리자 2020.04.06 157
192 4059 관리자 2020.04.06 5941
191 4055 관리자 2020.04.06 156
» 4044 관리자 2020.04.06 167
189 4043 관리자 2020.04.06 155
188 4040 관리자 2020.04.06 154
187 4039 관리자 2019.12.20 157
186 4035 관리자 2020.04.06 159
185 4034 관리자 2020.04.06 151
184 4028 관리자 2020.04.06 175
183 4023 관리자 2019.12.20 178
182 3740 관리자 2019.12.20 216
181 3730 관리자 2019.12.20 181
180 3719 관리자 2019.12.20 158
179 3716 관리자 2019.12.20 147
178 3713 관리자 2019.12.20 167
177 3712 관리자 2019.12.20 164
176 3709 관리자 2019.12.20 150
175 3708 관리자 2019.12.20 117
174 3707 관리자 2019.12.20 112
173 3705 관리자 2019.12.20 115
위로