用vb求第1500个只有2,3,5因子的数。数是从小到大排列,第一个数是1,1=2^0*3^0*

用vb求第1500个只有2,3,5因子的数。数是从小到大排列,第一个数是1,1=2^0*3^0*... 用vb求第1500个只有2,3,5因子的数。数是从小到大排列,第一个数是1,1=2^0*3^0* 展开
 我来答
愈虹区秋白
2019-08-22 · TA获得超过1045个赞
知道小有建树答主
回答量:1369
采纳率:100%
帮助的人:6万
展开全部
数1500=3x5x100=2^2*3*5^3
则1500是第(2+1)*(1+1)*(3+1)=24
设 M=2^x*3^y*5^z

(1+x)*(1+y)*(1+z)=1500=2^2*3*5^3
不妨令x=2^2-1
y=3-1
z=5^3-1

x=3,y=2
z=124
M=8x9x5^124=2x30^2x5^122(但M不是最小的那个,所以并不一定是第1500个,要使得他是第1500个,则使得M最小的x,y,z肯定是第1500个,因为M本身的正因数的就只有2,3,5的因子,且他又有正因数1500个,所以M本身必是第1500个。
要使得M最小,所以不妨再看
 z=5-1,y=5-1
z=60-1
则此时M=2^59*3^4*5^4=30^4*2^55
z=0,y=0,x=1500-1=1499
M=2^1499
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
勤雰禾宝
2020-04-21 · TA获得超过986个赞
知道小有建树答主
回答量:1325
采纳率:96%
帮助的人:5.8万
展开全部
#include
void
main()
{
int
cnt
=
0;
int
number
=
1;
while(true)
{
if(number
==
1
||
number
%
2
==
0
||
number
%
3
==
0
||
number
%
5
==0
||
(number
%
2)
%
3==0
||
(number
%
2)
%
5
==
0
||
(number
%
3)
%
5
==
0
||
((number
%
2)
%
3)
%
5
==
0)
cnt++;
if(cnt
==
1500)
{
sprintf("第1500个只有2.3.5因子数的数是%d",number);
break;
}
number++;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式