[Archiv!] Reine Mathematik, Physik, Chemie usw.: Gehirntrainingsprobleme, die in keiner Weise mit dem Handel zusammenhängen - Seite 428

 
Mathemat:

Was bedeutet der Satz B? Wie kann er im Voraus wissen, dass A die Zahlen nicht erraten wird, wenn er die Summe erhält? Das ist eine sehr prägnante Antwort, die fast alle Informationen über die Zahlen enthält!


Hätte man dem ersten Pandit das Produkt zweier Primzahlen genannt, hätte er die Antwort sofort gefunden.
 

Das ist offensichtlich. Die Hauptsache ist, die zweite Bemerkung des Dialogs zu entziffern.

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

 
ValS:

Glauben Sie, dass sich etwas ändern wird?


Radikal. Sehen Sie.

Schreiben Sie alle möglichen Kombinationen von Zahlenpaaren größer als eins auf, die Summe von
davon weniger als hundert (es gibt 2401 solcher Paare).

Wenn man sich zwei gleiche Zahlen vorstellen kann, wird die Zahl der Paare viel größer. Prüfen:

//+------------------------------------------------------------------+
//| 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);
}
//+------------------------------------------------------------------+

Werfen wir nun dieses Skript auf das Diagramm und was sehen wir? Die Anzahl der Paare, deren Summe kleiner als hundert ist = 4656.

 
ValS:

Hätte man dem ersten Pandit das Produkt zweier Primzahlen genannt, hätte er die Antwort sofort gefunden.

Ja, aber es ist nicht sicher, dass er erwischt worden wäre, wenn er es so schnell gefunden hätte.
 
Was ist ein "Gotcha"? Es ist wahrscheinlich am besten, davon auszugehen, dass sie die Wahrheit sagen.
 
drknn:


Wurzel. Sehen Sie.

Wenn man sich zwei gleiche Zahlen vorstellen kann, wird die Zahl der Paare viel größer. Schauen wir nach:

Werfen wir nun dieses Skript auf das Diagramm und was sehen wir? Die Anzahl der Paare, deren Summe kleiner als hundert ist = 4656.


for(int ii=100;ii>=2;ii--) - so sollte es hier nicht gemacht werden,

sondern so.

for(int ii=i-1;ii>=2;ii--)

 
Sie würden sich also selbst verraten. Sie würden sich mit einem unbedachten Wort verraten.
 
ValS:


for(int ii=100;ii>=2;ii--) - nicht so,

sondern wie folgt

for(int ii=i-1;ii>=2;ii--)


Nein - auf diese Weise werden wir nie die Kombination zweier identischer Zahlen suchen, da die zweite Zahl immer um 1 kleiner sein wird.
 

Wir gehen mit dem, was wir haben.

Und es besteht keine Notwendigkeit, Zahlenpaare in einer Schleife zu duplizieren.

 

Dann versuchen Sie es so

for(int ii=i;ii>=2;ii--)