[Archives] Mathématiques pures, physique, chimie, etc. : problèmes d'entraînement cérébral sans rapport avec le commerce. - page 428
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Que signifie la phrase B ? Comment sait-il à l'avance que A ne devinera pas les chiffres lorsqu'il recevra la somme ? C'est une réponse très succincte en fait, elle contient presque toutes les informations sur les chiffres !
Si on avait indiqué au premier commentateur le produit de deux nombres premiers, il aurait trouvé la réponse immédiatement.
C'est évident. L'essentiel est de déchiffrer le deuxième commentaire du dialogue.
любое разложение суммы, сообщенной Б, на два слагаемых приводит к тому, что хотя бы одно из слагаемых содержит два множителя.
Pensez-vous que quelque chose va changer ?
Radicalement. Regardez.
Écrivez toutes les combinaisons possibles de paires de nombres supérieurs à un, la somme de
dont le nombre est inférieur à cent (il y a 2401 paires de ce type).
Si vous pouvez penser à deux nombres identiques, le nombre de paires devient beaucoup plus grand. Vérifiez :
Maintenant, jetons ce script sur le graphique et qu'est-ce qu'on voit ? Le nombre de paires dont la somme est inférieure à cent = 4656.
Si on avait indiqué au premier commentateur le produit de deux nombres premiers, il aurait trouvé la réponse immédiatement.
Oui, mais il n'est pas certain qu'il aurait été pris en disant qu'il l'a trouvé si rapidement.
Racine. Regardez.
Si vous pouvez penser à deux nombres identiques, le nombre de paires devient beaucoup plus grand. Vérifions :
Maintenant, lançons ce script sur le graphique et qu'est-ce qu'on voit ? Le nombre de paires dont la somme est inférieure à cent = 4656.
for(int ii=100;ii>=2;ii--) - ce n'est pas ainsi qu'il faut procéder ici,
mais comme ça.
for(int ii=i-1;ii>=2;ii--)
for(int ii=100;ii>=2;ii--) - pas comme ça,
mais comme ceci
for(int ii=i-1;ii>=2;ii--)
Non - de cette façon, nous ne chercherons jamais la combinaison de deux nombres identiques, car le deuxième nombre sera toujours inférieur de 1.
On fait avec ce qu'on a.
Et il n'est pas nécessaire de dupliquer des paires de chiffres dans une boucle.
Alors essayez comme ceci
for(int ii=i;ii>=2;ii--)