海岩秋沙 发表于 2005-2-24 17:29:54

两道初等数学竞赛问题

<P>题目来源:(<a href="http://post.baidu.com/f?kz=10433388" target="_blank" ><FONT face="Times New Roman">http://post.baidu.com/f?kz=10433388</FONT></A>)


<p>
<P>(<FONT face="Times New Roman">1</FONT>)求<FONT face="Times New Roman">1287XY6</FONT>能被<FONT face="Times New Roman">72</FONT>整除的所有七位数。
(<FONT face="Times New Roman">2</FONT>)已知三角形<FONT face="Times New Roman">ABC</FONT>,角<FONT face="Times New Roman">A=80</FONT>度且<FONT face="Times New Roman">AB=AC</FONT>,<FONT face="Times New Roman">O</FONT>为三角形<FONT face="Times New Roman">ABC</FONT>内任意一点,
<FONT face="Times New Roman">   </FONT>又知角<FONT face="Times New Roman">OBC=10</FONT>度,角<FONT face="Times New Roman">OCB=20</FONT>度。求角<FONT face="Times New Roman">OAC=</FONT>?
<p>
<p>
<P>我给出的做法(仅供参考,如有不对,敬请指教)
<p>
<p>
<P>
<P><FONT face="Times New Roman"></FONT></P>
<p>
<P>解:(<FONT face="Times New Roman">1</FONT>)由于<FONT face="Times New Roman">72=8*9</FONT>,这样根据能被<FONT face="Times New Roman">8</FONT>整除和能被<FONT face="Times New Roman">9</FONT>整除数的特征,就可以知道有如下的结论:①<FONT face="Times New Roman">100*x+10*y+6</FONT>是<FONT face="Times New Roman">8</FONT>的正整数倍,不妨假设<FONT face="Times New Roman">100*x+10*y+6=8*m</FONT>(<FONT face="Times New Roman">m</FONT>为正整数)。
<p>
<p>
<P><FONT face="Times New Roman">      </FONT>②<FONT face="Times New Roman">1+2+8+7+x+y+6</FONT>是<FONT face="Times New Roman">9</FONT>的正整数倍,不妨记为<FONT face="Times New Roman">1+2+8+7+x+y+6=9*n</FONT>(<FONT face="Times New Roman">n</FONT>为正整数)。
<p>
<p>
<P>借助计算机很快就可以得到结果!(用<FONT face="Times New Roman">matlab</FONT>解决)
<p>
<p>
<P>程序如下:<FONT face="Times New Roman">X=[];Y=[];x=1;y=1;
<p></FONT>
<p>
<P><FONT face="Times New Roman">for i=1:9
<p></FONT>
<p>
<P><FONT face="Times New Roman">for j=1:9
<p></FONT>
<p>
<P><FONT face="Times New Roman">      if (rem(100*i+10*j+6,8)==0)&amp;(rem(24+i+j,9)==0)
<p></FONT>
<p>
<P><FONT face="Times New Roman">            X(x)=i;Y(y)=j;
<p></FONT>
<p>
<P><FONT face="Times New Roman">            x=x+1;y=y+1;
<p></FONT>
<p>
<P><FONT face="Times New Roman">      end
<p></FONT>
<p>
<P><FONT face="Times New Roman">    end
<p></FONT>
<p>
<P><FONT face="Times New Roman">end
<p></FONT>
<p>
<P><FONT face="Times New Roman">X,Y
<p></FONT>
<p>
<P><FONT face="Times New Roman">X =2   5   9
<p></FONT>
<p>
<P><FONT face="Times New Roman">Y =1   7   3
<p></FONT>
<p>
<P>也就是<FONT face="Times New Roman">1287216</FONT>,<FONT face="Times New Roman">1287576</FONT>,<FONT face="Times New Roman">1287936</FONT>。
<p>
<p>
<P>当然用手计算也可以,也是很容易检验出来的。
<p>
<p>
<P>(<FONT face="Times New Roman">2</FONT>)根据正弦定理可以得到:
<p>
<p>
<P>假设角<FONT face="Times New Roman">OAC=x
<p></FONT>
<p>
<P>则有:<FONT face="Times New Roman">OC/sin</FONT>(<FONT face="Times New Roman">x</FONT>)<FONT face="Times New Roman">=OA/sin</FONT>(<FONT face="Times New Roman">30</FONT>度),
<p>
<p>
<P><FONT face="Times New Roman">      OB/sin</FONT>(<FONT face="Times New Roman">80</FONT>度<FONT face="Times New Roman">-x</FONT>)<FONT face="Times New Roman">=OA/sin</FONT>(<FONT face="Times New Roman">40</FONT>度)。
<p>
<p>
<P><FONT face="Times New Roman">      OC/sin</FONT>(<FONT face="Times New Roman">10</FONT>度)<FONT face="Times New Roman">=OB/sin</FONT>(<FONT face="Times New Roman">20</FONT>度)。
<p>
<p>
<P>这样可以得到方程,可以求出来。
<p>
<p>
<P>结果是:角<FONT face="Times New Roman">OAC=20</FONT>度。
<p>
<p>
<P>当然,这个方程是用计算机解出来的。
<p>
<p>
<P>程序如下:
<p>
<p>
<P><FONT face="Times New Roman">solve('sin(10*pi/180)*sin(80*pi/180-x)*sin(pi/6)=sin(x)*sin(40*pi/180)*sin(20*pi/180)','x')
<p></FONT>
<p>
<P><FONT face="Times New Roman">ans =atan(sin(1/18*pi)*cos(1/18*pi)/(sin(1/18*pi)^2+2*sin(2/9*pi)*sin(1/9*pi)))
<p></FONT>
<p>
<P>同时我也可以用几何添加辅助线的方法解决这个问题!(主要是作出这样的辅助线,过<FONT face="Times New Roman">A</FONT>做<FONT face="Times New Roman">BC</FONT>边的垂线,延长<FONT face="Times New Roman">CO</FONT>交垂线于点<FONT face="Times New Roman">O’</FONT>,则角<FONT face="Times New Roman">O’BC=20</FONT>度,只要证明<FONT face="Times New Roman">AO</FONT>平分角<FONT face="Times New Roman">O’AC</FONT>就可以了,用到了面积法和角的平分线定理)。
<p>
<p>
<P>
<P><FONT face="Times New Roman"></FONT></P>
<p>
<P>
<P><FONT face="Times New Roman"></FONT></P>
<p>
<P><FONT face="Times New Roman">Levy
<p></FONT>
<p>
<P><FONT face="Times New Roman">QQ:271021449
<p></FONT>
<p>
<P><FONT face="Times New Roman">E-mail:leewei0329@126.com
<p></FONT>
<p>
<P><FONT face="Times New Roman">2005 2 23
<p></FONT>
<p>

guoguowww818 发表于 2005-3-9 05:06:06

楼上哥哥真强,佩服!

墨轩 发表于 2005-3-14 04:27:37

<P>真厉害!`</P>

ansonhh 发表于 2005-3-21 06:19:14

很简单的程式..没什么佩服的

cxpqiang 发表于 2005-3-22 04:21:37

<P>那你会做吗??</P><P>你怎么能这么说呢</P>

kinglywang 发表于 2005-4-25 01:11:30

确实不难嘛,连我也可以看出来。

liangyishan 发表于 2005-5-1 19:03:57

<P>为什么会有12两个推论??请解答一下!!!</P><P>①<FONT face="Times New Roman">100*x+10*y+6</FONT>是<FONT face="Times New Roman">8</FONT>的正整数倍,不妨假设<FONT face="Times New Roman">100*x+10*y+6=8*m</FONT>(<FONT face="Times New Roman">m</FONT>为正整数)。
</P><P><P><P>②<FONT face="Times New Roman">1+2+8+7+x+y+6</FONT>是<FONT face="Times New Roman">9</FONT>的正整数倍,不妨记为<FONT face="Times New Roman">1+2+8+7+x+y+6=9*n</FONT>(<FONT face="Times New Roman">n</FONT>为正整数)。
</P>

liangyishan 发表于 2005-5-1 19:29:26

<P>#include &lt;stdio.h&gt;
#include &lt;math.h&gt;
main()
{</P><P> float k,i,j;
clrscr();
for(i=0;i&lt;10;i++)</P><P>   for(j=0;j&lt;10;j++)
{
   k=(1287006+i*100+j*10)/72;
   printf("%3f   %1f   %1f\n",k,i,j);</P><P>}</P><P>} </P>

lele1985 发表于 2005-7-27 09:23:36

<P>数学方法:</P>
<P>1287XY6=1287000+100X+10Y+6=17875*72+100X+10Y+6</P>
<P>为了求满足条件的X,Y,只要求出X,Y能够是100X+10Y+6的三位数能被72整除就可以</P>
<P>很显然,能够被72整除且末位是6的三位数只有72*3=216,72*8=576</P>
<P>所以(X,Y)=(2,1) or (5,7)</P>

hawkjxr 发表于 2005-7-28 03:46:54

<P>一个初等数学的题目了呀,</P>
<P>为什么要这么麻烦,还要用计算机来计算&gt;?</P>
<P>有没有搞错?</P>
<P>这么说用大学的知识,初中数学竞赛还有开展的必要吗?</P>

<P>一个阶段就得用这个阶段的知识啊,不然学无止境,哪来的最高级竞赛?</P>
页: [1] 2
查看完整版本: 两道初等数学竞赛问题