ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: grf1973

[讨论] 初一儿子的期中数学题

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2013-5-2 13:21 | 显示全部楼层
grf1973 发表于 2013-5-2 13:10
一个自然数序列,第1个数是3,往后的每个数都可以写成是两个自然数(不含0)的平方差。求第2013个数是多少。 ...

一个自然数序列,第1个数是3,往后的每个数都可以写成是两个连续自然数(不含0)的平方差。


如果你确定题目中没有连续两字的话,此题无解,因为数列没有排列规律。


如:(1)2^2-1^2,3^2-1^2,4^2-1^2,5^2-1^2,……N^2-1^2
   (2)2^2-1^2,2^2-2^2,2^2-3^2,……2^2-N^2
……
(N)
以上都是有规律的序列!!!

TA的精华主题

TA的得分主题

发表于 2013-5-2 13:41 | 显示全部楼层
如果不加连续两字,从理论上讲,你必须证明第2013个数之前的那些非两自然数平方差的那些数(比如 4  6)是非两个自然数平方差的数。这些数得到了证明,那么你的2013个数的结论才能成立。
如果加了连续两个字,结果就完全不一样了,2687是正确的。

数学这东西是逻辑是相当严密的。

TA的精华主题

TA的得分主题

发表于 2013-5-2 13:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
任意两个自然数平方之差,只要前面个数大于后面个数,其结果都可成为一个自然数递增的数列。、
显然,如果楼主的题目中未加连续两个自然数的限定条件,其结果可以得出无数个自然数数列。
最终的结果当然是无穷个。

TA的精华主题

TA的得分主题

发表于 2013-5-2 13:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
这题目就象55楼朋友说的,是无良教师为兜售自己的私货而故意设下的圈套。

TA的精华主题

TA的得分主题

发表于 2013-5-2 15:45 | 显示全部楼层
张三李四 发表于 2013-5-2 13:41
如果不加连续两字,从理论上讲,你必须证明第2013个数之前的那些非两自然数平方差的那些数(比如 4  6)是非 ...

如果加了连续的话,4 的倍数如何分解,比如8 = 3^2 - 1^2 ,3 和 1 并非连续自然数啊?
如果这么算2687 就不是正确的了,因为数列的位置变了。
可以说这题扯淡,或者不严谨,无解都没意见。可是加了连续的话,2687 肯定不对。
请解惑。

TA的精华主题

TA的得分主题

发表于 2013-5-2 15:51 | 显示全部楼层
本帖最后由 张三李四 于 2013-5-2 15:58 编辑
hehex 发表于 2013-5-2 15:45
如果加了连续的话,4 的倍数如何分解,比如8 = 3^2 - 1^2 ,3 和 1 并非连续自然数啊?
如果这么算2687 就 ...


加了连续结果应该是 2014平方 减 2013平方,结果应该是(2014+2013)*(2014-2013)
如果按智慧数算的话应该是 2687。从3开始,每三个数为一组,包含2个奇数一个偶数,2013个被3除,再乘4 ,因为起点为3再加3

3+4*2013/3=2687

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-5-2 16:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
不讨论啦,费了大家N多脑细胞。

TA的精华主题

TA的得分主题

发表于 2013-5-2 16:40 | 显示全部楼层
grf1973 发表于 2013-5-2 16:39
不讨论啦,费了大家N多脑细胞。

话题已出,想要停止就由不得你了。

TA的精华主题

TA的得分主题

发表于 2013-5-2 16:40 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 hehex 于 2013-5-2 16:43 编辑
张三李四 发表于 2013-5-2 15:51
加了连续结果应该是 2014平方 减 2013平方,结果应该是(2014+2013)*(2014-2013)
如果按智慧数算的 ...


老师俺脑子笨,数学差。就不推导了,

  1. #include <stdio.h>
  2. #define COUNT 2013 /* 定义宏用来返回第n 个智慧数 */

  3. int main(void)
  4. {
  5.     int i,j,n,m,flag,intlli[COUNT+1];
  6.    
  7.     m = 1; /* 计数器  用来指示数组的位置 */
  8.     i = 3; /* 智慧数从3 开始,用来遍历智慧数 */
  9.    
  10.     while (m <=COUNT) {
  11.             flag = 0;
  12.         for (j = 1; j <i; j++)
  13.         {
  14.                     if (flag) break;            
  15.             for (n = 1; n <j; n++)
  16.                 if (i == j*j - n*n)
  17.                 {
  18.                     intlli[m] = i;
  19.                     m++;
  20.                     flag = 1;
  21.                     break;
  22.                 }
  23.         }
  24.         i++;
  25.     }
  26.     printf ("The %d Wisdom Number is %d.\n",COUNT,intlli[COUNT]);
  27.     return 0;
  28. }
复制代码
做个大循环遍历好了。

所以花了点时间写了个穷举代码来算,因为最近没怎么弄vba, 写了个c 代码来验证。
俺先用老师的连续那种做法写的代码,结果等于4000多,后来发现4的倍数好像不能用连续自然数平方差来解释。
用上面代码算,结果确实是2687
假设智慧数为n 那么应该可以分解成不等于0 的小于n 的两个自然数的平方差。

TA的精华主题

TA的得分主题

发表于 2013-5-2 17:24 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-20 22:01 , Processed in 0.036570 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表