首页 > 其他分享 >蓝桥杯——求递归

蓝桥杯——求递归

时间:2025-01-21 15:57:35浏览次数:3  
标签:10 递归 sum System long 蓝桥 static check

  public static void main(String[] args) {
	        Scanner sc=new Scanner(System.in);
	        long k= sc.nextLong();
	        long l=1;long r=Long.MAX_VALUE-1;//从最大的数字开始找
	        while(l<r){//折半查找
	            long mid=(l+r)/2;
	            if(check(mid)>=k) r=mid;
	            else l=mid+1;
	        }
	        if(check(l)==k){找到了
	            System.out.println(l);
	        }else System.out.println(-1);//没找到

	    }
	    public static long check(long u){//看里面有几个5就能知道有阶乘有几个0了  ,比如10!有两个5(5、10)必然有2个0,5(前面必有一个偶数,可以跟5凑一个10倍数)而10本来就是10的倍数。。。。。以此类推,按照这个去理解。
	        long sum=0;
	        while(u>0){
	            sum=sum+u/5;
	            u=u/5;
	        }
	        return sum;
	    }

标签:10,递归,sum,System,long,蓝桥,static,check
From: https://blog.csdn.net/qq_62691586/article/details/145284825

相关文章

  • 数据结构与算法之递归: LeetCode 39. 组合总和 (Ts版)
    组合总和https://leetcode.cn/problems/combination-sum/description/描述给你一个无重复元素的整数数组candidates和一个目标整数target,找出candidates中可以使数字和为目标数target的所有不同组合,并以列表形式返回。你可以按任意顺序返回这些组合candid......
  • [蓝桥杯 2023 省 B] 飞机降落
    [蓝桥杯2023省B]飞机降落原题链接:P9241[蓝桥杯2023省B]飞机降落解题思路考虑直接暴力的话,时间复杂度为\(O(n!×n×t)\)。首先,选择出这\(n\)架飞机的降落顺序,再按照题目模拟,能降就降。如果已经判断出来可以,那么在后面的\(DFS\)中直接退出即可。在已经判断判......
  • [蓝桥杯 2023 省 B] 接龙数列
    [蓝桥杯2023省B]接龙数列原题链接:P9242[蓝桥杯2023省B]接龙数列解题思路计算去掉的数量不好思考,可以先算出最长的接龙数列长度,与\(n\)相减即为答案。考虑使用动态规划计算。令\(dp_i\)为以\(i\)结尾的最长序列,枚举到\(a_i\)时:设\(a_i\)开头数字为\(p\)......
  • [蓝桥杯 2023 省 B] 冶炼金属
    [蓝桥杯2023省B]冶炼金属原题链接:洛谷P9240[蓝桥杯2023省B]冶炼金属解题思路1.当\(b\)变成\(b+1\),即再造一个特殊金属\(X\)时,\(V=\lfloor\frac{a}{b+1}\rfloor\),此时为刚好不满足条件的情况,所以\(V=\lfloor\frac{a}{b+1}\rfloor+1\)为满足条件......
  • 蓝桥杯 单词重排
    问题描述解题思路这个问题可以通过计算排列数来解决。由于字符串"LANQIAO"由7个不同的字母组成,我们可以使用排列公式P(n,n)=n!来计算,其中n是字母的数量。但是,由于字符串中存在重复的字母,我们需要对重复的字母进行处理。在这个问题中,字母'A'和'O'各出现了两次。因......
  • 冲刺蓝桥杯之速通vector!!!!!
    文章目录知识点创建增删查改习题1习题2习题3习题4:习题5:知识点C++的STL提供已经封装好的容器vector,也可叫做可变长的数组,vector底层就是自动扩容的顺序表,其中的增删查改已经封装好创建constintN=30;vector<int>a1;//创建叫a1的空的可变长的数组vector<int>a2......
  • 蓝桥杯备赛笔记(九)动态规划(一)
    1.动态规划基础(1)线性DP1)什么是DP(动态规划)DP(动态规划)全称DynamicProgramming,是运筹学的一个分支,是一种将复杂问题分解成很多重叠的子问题,并通过子问题的解得到整个问题的解的算法。在动态规划中有一些概念:状态:就是形如dp[i][j]=val的取值,其中i,j为下标,也是用于描述、......
  • 递归实现青蛙跳台阶问题与汉诺塔问题
    1.青蛙跳台阶问题1.1题目描述一只青蛙一次可以跳1到2阶台阶,问,青蛙跳到第n阶台阶时,有几种跳法?跳到第1阶台阶时,有1种跳法跳到第2阶台阶时,有2种跳法跳到第n阶台阶时,从第n-1阶台阶跳1阶台阶到达第n阶台阶,这是方法1从第n-2阶台阶跳2阶台阶到达第n阶台阶,这是方法2所以......
  • 备赛蓝桥杯——day4:C++篇
    第二章:C/C++输入输出(上)1.getchar和putchargetchar()和putchar()是属于C语⾔的库函数,C++是兼容C语⾔的,所以C++中只要正确包含头⽂件也可以正常使⽤这两个函数。1.1getchar函数原型:intgetchar(void);getchar()函数返回用户从键盘输入的一个字符(本质是返回他的asc码值),......
  • 蓝桥杯单片机基础部分——5、DS18B20温度传感器
    前言好久没有更新关于蓝桥杯单片机相关的模块了,今天更新一下数字温度传感器DS18B20的相关应用单线数字温度计DS1820介绍DS1820数字温度计提供9位(二进制)温度读数,指示器件的温度。信息经过单线接口送入DS1820或从DS1820送出,因此从主机CPU到DSl820仅需一条线(和地线)......