蓝桥杯第几个幸运数

到x星球旅行的游客都被发给一个整数,作为游客编号。
x星的国王有个怪癖,他只喜欢数字3,5和7。
国王规定,游客的编号如果只含有因子:3,5,7,就可以获得一份奖品。


我们来看前10个幸运数字是:
3 5 7 9 15 21 25 27 35 45
因而第11个幸运数字是:49


小明领到了一个幸运数字 59084709587505,他去领奖的时候,人家要求他准确地说出这是第几个幸运数字,否则领不到奖品。

 

请你帮小明计算一下,59084709587505是第几个幸运数字。

import java.util.ArrayList;
import java.util.List;

public class Main { 
	
    public static void main(String[] args) {
		List<Long> list = new ArrayList<Long>();
		list.add(new Long(3));
		list.add(new Long(5));
		list.add(new Long(7));
		long san = 0;
		long wu = 0;
		long qi = 0;

		while(!list.get(list.size()-1).equals(new Long(59084709587505L))){
			long sanbei = list.get((int)san) * 3;
			long wubei = list.get((int)wu) * 5;
			long qibei= list.get((int)qi) * 7;

			Long min = min(sanbei,wubei,qibei);
			if(min==sanbei){
				san++;
			}
			if(min==wubei){
				wu++;
			}
			if(min==qibei){
				qi++;
			}
			list.add(min);
		}
		System.out.println(list.size());

	}
    
    static Long min(Long a,Long b,Long c){
    	Long temp = a<b?a:b;
    	return temp<c?temp:c;
    }

 
} 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SUNbrightness

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值