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 | #include<cstdio> int arr[11]; int main(void) { int n,i,temp1=1,temp2=1,ans=0; scanf("%d", &n); for(i=0; n>=1; i++) { arr[i]=n%10; n/=10; } for(int j=0; j<i-1; j++) { temp2=1; for (int k=j+1; k<i; k++) { temp2*=arr[k]; } temp1*=arr[j]; if(temp1==temp2) { ans=1; break; } } if(ans==1) printf("YES"); else printf("NO"); return 0; } | cs |
<풀이>
1) 수를 입력받고 한자리씩 잘라서 배열에 넣기
2) 배열 하나씩 접근하면서 수 비교하기
'백준 1 > 수학' 카테고리의 다른 글
| [백준 1712] 손익분기점 (0) | 2020.12.06 |
|---|---|
| [백준 2018] 수들의 합 5 (0) | 2020.12.06 |
| [백준 1475] 방 번호 (0) | 2020.12.06 |
| [백준 4673] 셀프 넘버 (0) | 2020.12.06 |
| [백준 2749] 피보나치 수 3 (0) | 2020.12.06 |