이 문제에서는 숫자 n이 주어집니다. 우리의 임무는 C++에서 별 번호를 찾는 프로그램을 만드는 것입니다. .
별표 번호 중앙 육각형(6점 별)을 나타내는 특수 숫자입니다.
일부 시작 번호는 1, 13, 37, 73, 121입니다.
문제를 이해하기 위해 예를 들어보겠습니다.
입력
n =5
출력
121
솔루션 접근 방식
n 번째 를 찾으려면 공식을 사용할 별 번호입니다.
별 번호에 대한 일반 공식을 살펴보겠습니다.
<예비>n =2 -> 13 =12 + 1 =6(2) + 1n =3 -> 37 =36 + 1 =6(6) + 1n =4 -> 73 =72 + 1 =6(12) + 1n =5 -> 121 =120 + 1 =6(20) + 1위의 항에 대해 n항을 도출할 수 있습니다.
N번째 항 =6(n * (n-1)) + 1.
검증,
n =5의 경우 6(5 * 4) + 1 =121
우리 솔루션의 작동을 설명하는 프로그램
예시
#include네임스페이스 std;int findStarNo(int n){ int starNo =( 6*(n*(n - 1)) + 1 ); return starNo;}int main(){ int n =4; cout<<"별번호는 "< 출력
별 번호는 73입니다.