当前位置: 首页 > news >正文

CountTrailingZeros - PBRT

pbrt-v3\src\core\pbrt.h

inline int CountTrailingZeros(uint32_t v) {

Trailing Zeros算法

https://blog.csdn.net/roxanne_zhang/article/details/89878826

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/roxanne_zhang/article/details/89878826
Trailing Zeros算法

该算法用于计算n的阶乘中尾部所包含零的个数;

    1

举例

示例1:当n为5时
Input : 5;
Output : 1
Explanation:5! =120,120的尾部有1个0,所以输出应该为1;
示例2:当n为11时
Input : 11;
Ouput : 2;
Explanation : 11! = 39916800,结尾有2个0,所以输出应该为2;
实现

这是在领扣的Java IDE上进行编译后的结果截图

在这里插入图片描述
代码实现


    // trailing zeros
    /*
    *author:Roxanne;
    *date:2019/5/6
    *function:compute the number of zeros in n factorial;
    */
    import java.util.Scanner;
    public class Solution {
        public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入n:");
        long n = sc.nextInt();
        System.out.println(trailingZeros(n));
        }
      
        public static long trailingZeros(long n) {
            long count = 0;
            while(n != 0 ){
                count = n/5 + count;
                n = n/5;
            }
            return count;
        }
    }

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26

注意事项

这里用scanner函数来获取n输入值;
————————————————
版权声明:本文为CSDN博主「ROX要学SAP」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/roxanne_zhang/article/details/89878826

相关文章:

  • layerlab - FourierBSDF
  • Unity之Vector3.Slerp
  • Planck's law
  • Eclipse-插件
  • unity webrequest 最大并发数量1000
  • 全局光照:光线追踪、路径追踪与GI技术进化编年史
  • DY_M的Unity学习日记 1 ——AnimationClip的读取与代码生成
  • C#反射执行方法返回List,怎么获取List
  • C#通过反射获取相应的字段和值
  • pbrt-perspective-we(Weight emit)
  • pbrt gamma
  • Unity Android 宏定义是 UNITY_ANDROID 不是 UNITY_Android
  • Unity 与 Android 互调用
  • Unity Windows 编辑器下,模拟 Android
  • Unity 转换平台
  • [nginx文档翻译系列] 控制nginx
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 345-反转字符串中的元音字母
  • CSS3 变换
  • Github访问慢解决办法
  • Java程序员幽默爆笑锦集
  • JS学习笔记——闭包
  • js正则,这点儿就够用了
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Zepto.js源码学习之二
  • 高程读书笔记 第六章 面向对象程序设计
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 算法之不定期更新(一)(2018-04-12)
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 带你开发类似Pokemon Go的AR游戏
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • $().each和$.each的区别
  • (10)ATF MMU转换表
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (3)nginx 配置(nginx.conf)
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (算法设计与分析)第一章算法概述-习题
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (正则)提取页面里的img标签
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .NET命名规范和开发约定
  • @Autowired和@Resource的区别
  • @FeignClient注解,fallback和fallbackFactory
  • @拔赤:Web前端开发十日谈
  • []串口通信 零星笔记