Question

Cette question affirme:

  

Un triplet de Pythagore est un ensemble de trois nombres naturels, a b c, pour lequel,

     

a 2 + b 2 = c 2

     

Par exemple, 3 2 + 4 2 = 9 + 16 = 25 = 5 2 .

     

Il existe exactement un triplet pythagoricien pour lequel a + b + c = 1000.   Trouvez l'abc du produit.

Je ne suis pas sûr de ce qu'il essaie de vous demander. Est-ce que nous essayons de trouver a2 + b2 = c2 puis branchez ces chiffres dans a + b + c = 1000?

Était-ce utile?

La solution

Vous devez trouver le a, b et c sorte que les deux a2 + b2 = c2 et a + b + c = 1000. Ensuite, vous devez sortir le a * b * c produit.

Autres conseils

Ces problèmes sont souvent résoluble trivialement, si vous trouvez le bon aperçu. L'astuce est d'utiliser un peu d'algèbre avant de vous écrire jamais une boucle. Je vais vous donner un indice. Regardez la formule pour générer triplets pythagoriciens. Pouvez-vous écrire la somme des longueurs des côtés d'une manière utile?

Comme un grand nombre de problèmes euler du projet, il est question de trouver un ensemble de nombres qui remplissent simultanément plusieurs contraintes.

Dans ce cas, les contraintes sont:

1) a ^ 2 + b 2 = c ^ 2

2) a + b + c = 1000

Dans les premières questions, la solution peut être aussi simple que des boucles imbriquées qui tentent chaque combinaison possible.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top