[存档!]纯数学、物理学、化学等:与贸易没有任何关系的大脑训练问题 - 页 431

 
如果我们规定所设想的数字的乘积也应不超过100,但超过9,那么选择的数量就减少到138。一个三位数的产品将非常难以操作。这就是为什么138个问题的解决方案仍然很酷,而且这不是唯一的解决方案。:)
 
drknn:

根据这些条件,我得到了2352种解方程组的方法

a+c= c

a*b=d

显然,专家们对解决方案的独特性的结论过于草率。这里只是警报器的一个部分。


伙计们,你们知道这里有什么大问题吗?就是我们可以从智者的对话中获得如此多的信息,以至于我们有足够的能力来找到解决方案。更具体地说,他们的对话使我们能够剔除所有错误的解决方案,只留下唯一正确的方案。
 

总之,这里有一些简单的代码,在屏幕上显示这些数字。

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start(){
  int  I[5000],II[5000],S[5000],P[5000];
  int SchPar=0,SchPar2=0;
  for(int i=98;i>=2;i--){
    for(int ii=i;ii>=2;ii--){
      if(i+ii<100){
        SchPar++;
        I[SchPar]=i;
        II[SchPar]=ii;
      }
    }
  }
  //числа внесены в массивы - просчитываем сумму и произведение
  for(int z=1;z<=5000;z++){
    if(I[z]>=2 && II[z]>=2 && I[z]*II[z]<100 && I[z]*II[z]>9){
      SchPar2++;
      S[z]=I[z]+II[z];
      P[z]=I[z]*II[z];
      Alert("Пара чисел: ",I[z]," и ",II[z]," Их сумма = ",S[z]," Произведение = ",P[z]);
    }
  }
  Alert("Общее число пар чисел, сумма и произведение которых менее 100 = ",SchPar2);
  return(0);
}
//+------------------------------------------------------------------+
 
drknn:

总之,这里有一些简单的代码,在屏幕上显示这些数字。


为什么其中一个条件I[z]*II[z]>9?
 
drknn:
我的意思是明确地通过2个数字......那么它将缩小搜索范围。
 
我已经想好了,并且严格地证明了,如果B说了,那么总和可以是什么。它们 是小于100的2+成分 形式的奇数。在前一百名中,有24个这样的款项。进一步思考。Это числа 11,17,23,27,29,35,37,41,47,51,53,57,59,65,67,71,77,79,83,87,89,93,95,97.
 
drknn:

总之,这里有一些简单的代码,在屏幕上显示这些数字。


顺便说一下,问题中没有提到产品不足一百的事实 ))

所以现在你变得聪明了)

 
ValS:

为什么I[z]*II[z]>9是其中一个条件?

因为如果乘积不是两位数,而是一位数,那么选择的数量是如此之快,以至于那时的结果不会让你说:"我不知道解决方案。
 
drknn:

因为如果乘积不是两位数,而是一位数,那么变体的数量就会很快过去,那时的结果就不会让你说:"我不知道解决方案。

这句话有点拗口,你不觉得吗?基于什么?计算?
 

那么,我们有什么呢?

圣人A说,积至少可分解为三个大于1的因子(可能包括相等的因子)。不过,也有例外情况。这些是8、27、125、343等,即素数的立方。反正这里的分解是单数的。

圣人B说,数字的总和是一个2+复合型奇数--他正是这样告诉圣人A的。但他之前就知道了,在A之前,他现在知道了什么新信息?

这些信息足以让A现在说他知道这些数字。这意味着什么呢?