TTotientRill
AI 코딩 작업 공간

오일러 토션트 계수

n을 1000000000 이하로 제한하여 일부터 n까지 n과 서로소인 정수 개수를 오일러 토션트로 구합니다.

● ● ●TotientRill●
작업 흐름 · 오일러 토션트 계수 ×
def totient(value):
    if type(value) is not int or not 1 <= value <= 1000000000:
        raise ValueError("value.range")
    remaining, result, factor = value, value, 2
    while factor * factor <= remaining:
        if remaining % factor == 0:
            result -= result // factor
            while remaining % factor == 0:
                remaining //= factor
        factor += 1
    if remaining > 1:
        result -= result // remaining
    return result
✳n을 1000000000 이하로 제한하여 일부터 n까지 n과 서로소인 정수 개수를 오일러 토션트로 구합니다.
✓ 변경 사항적용하기 전에 검토하세요 ↗
작업 공간 예시 화면
  1. 프로젝트

    일, 소수와 반복 인수를 확인하고 영, 음수, 분수와 불리언을 거부합니다.

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

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

  3. 모델

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

작업 흐름

오일러 토션트 계수

작업 흐름 ↗
작업 흐름
def totient(value):
    if type(value) is not int or not 1 <= value <= 1000000000:
        raise ValueError("value.range")
    remaining, result, factor = value, value, 2
    while factor * factor <= remaining:
        if remaining % factor == 0:
            result -= result // factor
            while remaining % factor == 0:
                remaining //= factor
        factor += 1
    if remaining > 1:
        result -= result // remaining
    return result
AI 코딩 작업 공간

이해하지 못한 함수를 검토 가능한 작업으로 바꾸세요

TotientRill은 낯선 소스 코드에서 진전을 이루기 위한 Windows용 AI 코딩 작업 공간입니다. 프로젝트 폴더를 열고 입력, 호출 코드, 테스트와 관련지어 함수 하나를 설명하도록 연결된 모델에 요청하세요. 목표는 가정을 명확히 하거나 오류 경로를 개선하거나 살펴볼 수 있는 한정된 변경을 하는 등 유용한 다음 개발 단계입니다.

예를 들어 totient.py는 명시적인 입력 한도가 있는 수치 도우미 함수를 검토하는 출발점입니다. 호출 코드가 왜 결과를 필요로 하는지, 최소 허용 입력에서 무엇을 기대하는지, 잘못된 값이 어떻게 보고되는지 질문하세요. 예시는 작업 공간이 완성된 수학 기능을 제공한다고 약속하지 않으면서 학습 지향 프로젝트 작업을 지원할 수 있습니다. 유지보수할 실제 코드와 설명을 연결하세요.

지원되는 OpenAI 호환 또는 Anthropic 엔드포인트에서 제공한다면 필터링 없는 AI 모델을 선택하세요. 서비스 설정과 필요한 인증 정보를 제공하고 컨텍스트 및 도구 한도를 확인하세요. 수정 전에 설명을 소스 및 독립적으로 검증한 작은 사례와 비교하세요. 결과 패치를 검토하고 관련 프로젝트 테스트를 실행하세요. 그러면 초보자도 낯선 용어를 그대로 믿기보다 답에 의문을 제기하고 근거로 이해를 쌓을 수 있습니다.

설명에서 작은 기여로 나아가기

함수의 목적이 불명확할 때 무엇을 요청해야 하나요?

어떤 호출 코드가 결과를 사용하고 무엇을 기대하는지 관련 파일 참조와 함께 질문하세요. 수학적 설명만으로는 애플리케이션의 목적이 설명되지 않을 수 있습니다. 개선을 제안하기 전에 빠진 사용 맥락을 명시적으로 남겨 두세요.

초보자는 모델의 설명을 어떻게 검증할 수 있나요?

결과를 독립적으로 확인할 수 있는 작은 입력을 선택하고 소스를 따라 추적하세요. 불일치가 있으면 질문하세요. 모델 자체의 예시를 반복하기보다 의심하는 특정 주장을 시험하는 사례를 확인하는 것이 더 유용합니다.

임의적으로 보이는 입력 한도를 제거해야 하나요?

먼저 존재 이유와 호출 코드의 거부 처리를 조사하세요. 작업 부하나 인터페이스 요구 사항을 반영한 것일 수 있습니다. 조건 삭제 자체는 기술적으로 단순해도 허용 입력 확대는 계약을 바꾸며 새 검증이 필요할 수 있습니다.

낯선 수치 코드에서 합리적인 첫 패치는 무엇인가요?

허용 입력과 맞지 않는 오류 메시지처럼 예상 결과가 명확한 관찰된 문제를 선택하세요. 영향을 이해할 때까지 알고리즘 변경은 분리하세요. 차이를 검토하고 실제 개선을 보여 주는 검증을 남기세요.

Windows용 다운로드 ↗

TotientRill · 업데이트 2026-10-25