CChoosequill
AI 코딩 작업 공간

정확한 이항 계수

0부터 10000까지 정수 n과 0부터 n까지 정수 k의 이항 계수를 정확히 구합니다.

● ● ●Choosequill●
작업 흐름 · 정확한 이항 계수 ×
def binomial(n, k):
    if any(type(v) is not int for v in (n, k)):
        raise ValueError("integer.required")
    if not 0 <= k <= n <= 10000:
        raise ValueError("binomial.range")
    k = min(k, n - k)
    result = 1
    for i in range(1, k + 1):
        result = result * (n - k + i) // i
    return result
✳0부터 10000까지 정수 n과 0부터 n까지 정수 k의 이항 계수를 정확히 구합니다.
✓ 변경 사항적용하기 전에 검토하세요 ↗
작업 공간 예시 화면
  1. 모델

    기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.

  2. 프로젝트

    양 끝, 대칭성과 큰 결과를 확인하고 잘못된 값과 불리언 피연산자는 곱셈 반복 전에 거부합니다.

  3. 적용하기 전에 검토하세요

    실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.

작업 흐름

정확한 이항 계수

작업 흐름 ↗
작업 흐름
def binomial(n, k):
    if any(type(v) is not int for v in (n, k)):
        raise ValueError("integer.required")
    if not 0 <= k <= n <= 10000:
        raise ValueError("binomial.range")
    k = min(k, n - k)
    result = 1
    for i in range(1, k + 1):
        result = result * (n - k + i) // i
    return result
AI 코딩 작업 공간

수치 요구사항을 코드와 함께 유지하세요

Choosequill은 소스 프로젝트를 보면서 AI 모델과 수치 코드를 논의하는 Windows 작업 공간을 개발자에게 제공합니다. 결과를 유용하게 만드는 요구사항부터 시작하세요. 정확해야 하는지, 어떤 입력을 허용하는지, 호출부가 거부를 어떻게 처리해야 하는지 명시하세요. 이런 결정은 어시스턴트가 대체 구현을 제안하기 전에 구체적으로 따를 기준이 됩니다.

예를 들어 이항계수 작업은 명시한 입력 범위에서 정확한 정수 결과를 요구합니다. 함수와 호출부를 대화에 제공하고 수정이 경계 사례와 잘못된 입력의 의미를 어떻게 보존하는지 물어보세요. 간결한 공식은 검토의 일부일 뿐이며 주변 소프트웨어도 기대하는 형식으로 결과를 받아야 합니다.

자신의 프로젝트에서 기준값과 대칭성 같은 성질로 제안을 확인하세요. 우발적인 부동소수점 변환을 드러낼 큰 결과를 포함하고 변경 코드를 살펴본 뒤 관련 테스트를 실행하세요. Choosequill은 지원되는 OpenAI 호환 또는 Anthropic 엔드포인트에 연결할 수 있으며 필요한 경우 인증 정보를 사용합니다. 서비스가 제공하는 경우 제한 없는 모델을 선택하되 컨텍스트 한도와 도구는 모델과 서버에서 정해진다는 점을 고려하세요. 수치 규약은 여전히 작업 수용의 기준입니다.

정확한 계산을 위한 검토 질문

수치 코드를 다시 작성하도록 요청하기 전에 무엇을 명시해야 하나요?

허용 형식, 유효 범위, 정확성 요구사항, 예상 실패 동작을 명시하세요. 결과를 사용하는 호출부도 포함하세요. 이런 정보는 유효한 소프트웨어 변경과 수학적으로 그럴듯하지만 출력이 호환되지 않는 공식을 구분하는 데 도움이 됩니다.

큰 기준 결과를 포함하는 이유는 무엇인가요?

의도치 않게 부동소수점으로 변환되어도 작은 예는 통과할 수 있습니다. 알려진 큰 정수는 그 변경을 드러낼 수 있습니다. 형식화된 표시 텍스트가 아닌 정확한 결과를 비교한 뒤 호출부가 이를 저장하거나 직렬화하는 방식을 살펴보세요.

불리언 값을 정수로 간주해야 하나요?

입력 규약에서 그 결정을 명시하세요. 기존 예제는 이를 거부합니다. 제안된 형식 검사를 신중하게 검토하고 전용 테스트 데이터를 유지해 언어 차원의 편리한 변환이 허용 입력을 조용히 넓히지 않도록 하세요.

대칭성 검사는 어떤 도움이 되나요?

여러 입력 사이의 관계를 테스트하므로 소수의 기준값 검사로는 찾지 못하는 오류를 드러낼 수 있습니다. 알려진 답과 경계 테스트와 함께 사용하세요. 관계가 성립한다는 사실만으로 전체 구현이 올바름을 증명할 수는 없습니다.

Windows용 다운로드 ↗

Choosequill · 업데이트 2026-10-25