[Archives] Mathématiques pures, physique, chimie, etc. : problèmes d'entraînement cérébral sans rapport avec le commerce. - page 428

 
Mathemat:

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.

любое разложение суммы, сообщенной Б, на два слагаемых приводит к тому, что хотя бы одно из слагаемых содержит два множителя.

 
ValS:

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 :

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start(){
  int SchPar=0;
  for(int i=100;i>=2;i--){
    for(int ii=100;ii>=2;ii--){
      if(i+ii<100){
        SchPar++;
      }
    }
  }
  Alert("Общее число пар чисел, сумма которых менее 100 = ",SchPar);
  return(0);
}
//+------------------------------------------------------------------+

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.

 
ValS:

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.
 
C'est quoi un "gotcha" ? Il est probablement préférable de supposer qu'ils disent la vérité.
 
drknn:


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--)

 
Donc tu te trahirais. Tu te trahirais avec un mot imprudent.
 
ValS:


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--)

Raison: