PPartenum
Espace de développement avec IA

Comptage des partitions entières

Comptez les partitions non ordonnées d’un entier de zéro à 300 en parts positives.

● ● ●Partenum●
Méthodes de travail · Comptage des partitions entières ×
def partition_count(number):
    if type(number) is not int or not 0 <= number <= 300:
        raise ValueError("integer 0 through 300")
    ways = [1] + [0]*number
    for part in range(1, number+1):
        for total in range(part, number+1):
            ways[total] += ways[total-part]
    return ways[number]
✳Comptez les partitions non ordonnées d’un entier de zéro à 300 en parts positives.
✓ ModificationsVérifiez avant d’appliquer ↗
Illustration de l’espace de travail
  1. Modèles

    Configurez un endpoint compatible OpenAI ou Anthropic avec son URL de base et une clé API si nécessaire. Testez la connexion. Un serveur local doit fonctionner ; les outils distants peuvent transmettre des données séparément.

  2. Projet

    Vérifiez l’unique partition vide de zéro et les parts répétées, en rejetant négatifs, fractions et booléens.

  3. Vérifiez avant d’appliquer

    Comparez le comportement observé au résultat attendu. Si une vérification échoue, cherchez la cause avant de poursuivre les modifications.

Méthodes de travail

Comptage des partitions entières

Méthodes de travail ↗
Méthodes de travail
def partition_count(number):
    if type(number) is not int or not 0 <= number <= 300:
        raise ValueError("integer 0 through 300")
    ways = [1] + [0]*number
    for part in range(1, number+1):
        for total in range(part, number+1):
            ways[total] += ways[total-part]
    return ways[number]
Espace de développement avec IA

Définissez ce qui est compté avant de modifier le code

Partenum offre un espace de programmation avec IA sous Windows pour le développement lié au comptage, où l’exigence reste à côté du code qui l’implémente. Ouvrez le projet et expliquez ce que représente un résultat, si l’ordre compte et quelles entrées l’appelant autorise. Demandez au modèle connecté de lire l’implémentation à la lumière de ces définitions avant de proposer une simplification.

L’exemple de partitions d’entiers permet de rendre la revue concrète. Compter des partitions non ordonnées demande une interprétation différente de l’énumération d’arrangements ordonnés. Discutez de la valeur initiale et du résultat pour zéro dans le cadre de cette distinction. La modification proposée par l’assistant doit suivre la définition de votre application, sans lui substituer une récurrence familière ayant un autre sens.

Vérifiez de petits cas de référence dans votre environnement, puis examinez la borne supérieure prise en charge et le comportement sur les entrées invalides. Après avoir inspecté le correctif, exécutez les tests pertinents, notamment le cas représentant une partition vide. Partenum se connecte aux points de terminaison compatibles OpenAI ou Anthropic pris en charge, avec les identifiants requis. Sélectionnez un modèle sans restrictions lorsqu’il est disponible et confirmez les outils et les limites de contexte du serveur. Ce processus logiciel vise une modification explicable et vérifiée ; le problème de comptage illustratif fournit une exigence concrète à examiner.

Questions pour modifier une logique de comptage

Pourquoi préciser si l’ordre compte ?

Des interprétations différentes peuvent produire des dénombrements valides différents pour la même entrée. Incluez un petit exemple distinguant la règle voulue, puis examinez le code proposé au regard de cet exemple pour éviter qu’un remplacement apparemment raisonnable résolve un autre problème.

Que doit établir le test avec zéro en entrée ?

Il doit établir le cas de base choisi, notamment si la partition vide compte une fois. Explicitez cette attente dans le jeu de test et la documentation : les résultats suivants peuvent en dépendre même si les entrées ordinaires semblent correctes.

Dois-je énumérer chaque objet pour vérifier un dénombrement ?

De petits exemples explicites peuvent aider, mais la tâche illustrée calcule les nombres sans construire toutes les partitions. Utilisez des cas de référence de taille raisonnable et examinez le sens de l’implémentation. N’ajoutez pas d’allocation des sorties simplement parce que l’assistant propose une autre méthode de vérification.

Comment examiner la plage prise en charge ?

Vérifiez les bornes d’entrée déclarées et la gestion des valeurs rejetées par l’appelant. Conservez les cas négatifs, fractionnaires et booléens dans les tests. Toute extension du contrat actuel mérite une décision distincte sur le comportement attendu de l’application.

Télécharger pour Windows ↗

Partenum · Mis à jour 2026-10-25