在小于100的正整数中,平方根和立方根多是有理数的个数是---
答案:4 悬赏:80 手机版
解决时间 2021-03-19 11:28
- 提问者网友:喧嚣尘世
- 2021-03-19 06:55
一定要最准确的答案那,尽快急急急
最佳答案
- 五星知识达人网友:一叶十三刺
- 2021-03-19 08:24
穷举法的思路是,列举出所有可能的情况,逐个判断有哪些是符合问题所要求的条件,从而得到问题的解答。
穷举算法模式:
(1)问题解的可能搜索的范围:用循环或循环嵌套结构实现;
(2)写出符合问题解的条件;
(3)能使程序优化的语句,以便缩小搜索范围,减少程序运行时间。
陈婷所在学校的3个环保活动小组经常利用节假日去栽树。有一天,李老师问他们3个小组各栽了多少棵树?
因为李老师是教数学的,陈婷就调皮地回答:“3个小组的栽树数量相乘的积是30723,您能把3个小组的栽树数
量算出来吗?”李老师说:“只有这个条件不能确定答案呀。你能补充点情况吗?’’于是陈婷补充说:“A组都
是大个子同学组成的,栽的树虽然不到100棵,但比另外两组合起来的还要多。栽树最少的C组也早就超过了10棵。
这时李老师说:“那我算出来了。”李老师是怎样算出来的呢?
李老师后来告诉陈婷,她用的是穷举法。
例题一:栽树数量问题的求解
a、b、c是三个整数,100>a>b>c>10, a ×b× C=30723,且a>b+c, 试确定a、b、c的值。
(1)分析问题。
解决这个问题应当从a ×b× C=30723人手。把30723分解成三个正整数 相乘的积,只能有有限种情况,我们可以把这些情况一一罗列出来,然后分析 哪一种情况是符合条件(100>a>b>c>10,且a>b+c)的,从而找到答案(在列举所有情况时,注意三个因子都大于10,这可以减少列举的工作量)。
把30723分解为3个大于10的因子的乘积只有5种情况:11×19×147,11×21×133,19×33×49,11×49× 57,19×21×77。
在这5种情况中符合最大数a大于b+c而且小于100的,只有最后一种情况,即a=77,b=2l,c=19。
(2)设计算法。
设计穷举法的关键是如何列举所有可能的情况,绝对不能遗漏,最好不要重复。在列举时注意变量的范围,可以减少工作量。
我们可以从最小的变量c人手,让它从10开始变化。但变化的范围到哪里为止呢?粗略估算一下,三个数相乘的积是30723,最小的c不会超过积的立方根。 但VB语言没有立方根的内部函数,我们可以用平方根作近似的替代,不必作太多的推算。当c值产生之后,就可以处理变量b。因为它不小于c,让它从c开始,也让它变化到30723的平方根。
有了c和b的值之后,就要判断它们的乘积是否30723的因子。如果是,计算出第三个因子a,然后进行判断:a是否大于b+c并且小于100。满足条件的就是解答了。算法描述如下:
①令变量c取值10;
②令变量b取值c;
③如果b×c能整除30723,那么下一步,否则转⑥;
④a=30723÷(b×c);
⑤如果a>b+c并且a<100,那么输出解答a、b、c的值;
⑥如果b< ,那么b值增加1后返回③;
⑦如果c< ,那么c值增加1后返回②;
⑧结束。
(3)编写程序。
根据算法写出程序如下:
穷举算法模式:
(1)问题解的可能搜索的范围:用循环或循环嵌套结构实现;
(2)写出符合问题解的条件;
(3)能使程序优化的语句,以便缩小搜索范围,减少程序运行时间。
陈婷所在学校的3个环保活动小组经常利用节假日去栽树。有一天,李老师问他们3个小组各栽了多少棵树?
因为李老师是教数学的,陈婷就调皮地回答:“3个小组的栽树数量相乘的积是30723,您能把3个小组的栽树数
量算出来吗?”李老师说:“只有这个条件不能确定答案呀。你能补充点情况吗?’’于是陈婷补充说:“A组都
是大个子同学组成的,栽的树虽然不到100棵,但比另外两组合起来的还要多。栽树最少的C组也早就超过了10棵。
这时李老师说:“那我算出来了。”李老师是怎样算出来的呢?
李老师后来告诉陈婷,她用的是穷举法。
例题一:栽树数量问题的求解
a、b、c是三个整数,100>a>b>c>10, a ×b× C=30723,且a>b+c, 试确定a、b、c的值。
(1)分析问题。
解决这个问题应当从a ×b× C=30723人手。把30723分解成三个正整数 相乘的积,只能有有限种情况,我们可以把这些情况一一罗列出来,然后分析 哪一种情况是符合条件(100>a>b>c>10,且a>b+c)的,从而找到答案(在列举所有情况时,注意三个因子都大于10,这可以减少列举的工作量)。
把30723分解为3个大于10的因子的乘积只有5种情况:11×19×147,11×21×133,19×33×49,11×49× 57,19×21×77。
在这5种情况中符合最大数a大于b+c而且小于100的,只有最后一种情况,即a=77,b=2l,c=19。
(2)设计算法。
设计穷举法的关键是如何列举所有可能的情况,绝对不能遗漏,最好不要重复。在列举时注意变量的范围,可以减少工作量。
我们可以从最小的变量c人手,让它从10开始变化。但变化的范围到哪里为止呢?粗略估算一下,三个数相乘的积是30723,最小的c不会超过积的立方根。 但VB语言没有立方根的内部函数,我们可以用平方根作近似的替代,不必作太多的推算。当c值产生之后,就可以处理变量b。因为它不小于c,让它从c开始,也让它变化到30723的平方根。
有了c和b的值之后,就要判断它们的乘积是否30723的因子。如果是,计算出第三个因子a,然后进行判断:a是否大于b+c并且小于100。满足条件的就是解答了。算法描述如下:
①令变量c取值10;
②令变量b取值c;
③如果b×c能整除30723,那么下一步,否则转⑥;
④a=30723÷(b×c);
⑤如果a>b+c并且a<100,那么输出解答a、b、c的值;
⑥如果b< ,那么b值增加1后返回③;
⑦如果c< ,那么c值增加1后返回②;
⑧结束。
(3)编写程序。
根据算法写出程序如下:
全部回答
- 1楼网友:渊鱼
- 2021-03-19 09:53
平方根有8个,因为最大是64,8的平方,立方根有4个,最大也是64,4的立方,
- 2楼网友:英雄的欲望
- 2021-03-19 09:39
正有理数有1,4,9,16,25,36,49,64,81,8,27,64
负有理数有-8,-27,-64,-1
还有1个0
一共是17个
- 3楼网友:山君与见山
- 2021-03-19 08:34
你可以一个一个算吗
1 1 1
2 4 8
3 9 27
4 16 64
5 25
6 36
7 49
8 64
9 81
所以是1和64 两个
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯