乘积尾零(蓝桥杯)
文章目录
- 乘积尾零
- 题目描述
- 代码
乘积尾零
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
如下的 10 行数据,每行有 10 个整数,请你求出它们的乘积的末尾有多少个零?
5650 4542 3554 473 946 4114 3871 9073 90 4329
2758 7949 6113 5659 5245 7432 3051 4434 6704 3594
9937 1173 6866 3397 4759 7557 3070 2287 1453 9899
1486 5722 3135 1170 4014 5510 5120 729 2880 9019
2049 698 4582 4346 4427 646 9742 7340 1230 7683
5693 7015 6887 7381 4172 4341 2909 2027 7355 5649
6701 6645 1671 5978 2704 9926 295 3125 3878 6785
2066 4247 4800 1578 6652 4616 1113 6205 3264 2915
3966 5291 2904 1285 2193 1428 2265 8730 9436 7074
689 5510 8243 6114 337 4096 8199 7313 3685 211
代码
在C++中,要求出整数乘积的末尾有多少个零,实际上就是计算乘积中10的因子的个数。而10可分解为2和5的乘积,因为在任意一个乘积中2的因子数量总是多于5的因子数量,所以只需要计算5的因子的个数即可。
现在让我举一个更详细的例子来说明这个计算过程:
假设我们要计算下列两个数的乘积末尾有多少个零:
- 50 = 2 x 5 x 5(包含了一个2和两个5)
- 40 = 2 x 2 x 2 x 5(包含了三个2和一个5)
乘积是:
50 x 40 = (2 x 5 x 5) x (2 x 2 x 2 x 5) = 2^4 x 5^3 = 16 x 125 = 2000
在这个乘积中,我们有4个2和3个5。尽管我们有更多的2,但是我们只能使用其中3个2来与3个5相匹配,因为每个10至少需要一个2和一个5。因此,乘积末尾将有三个零。
末尾零的数量是由乘积中5的因数的数量决定的,并且确保有足够的2与之匹配。在我们的计算中,我们通常会忽略2的因子,因为它们通常足够多,不会限制末尾零的数量。
代码如下:
// 包含C++ STL标准库,这个头文件会包括大多数常用的库文件。
#include<bits/stdc++.h>
// 使用标准命名空间std,避免在使用标准库时重复std::前缀。
using namespace std;int main()
{// 声明一个大小为101的数组a,用于存储输入的整数。int a[101];// 声明并初始化计数器cnt2和cnt5,用于分别计数因数2和因数5的数量。int cnt2=0;int cnt5=0;// 使用for循环读取并处理数组中的100个整数。for(int i=0;i<100;i++){// 从标准输入读取一个整数到数组a的第i个位置。cin>>a[i];// 当a[i]能够被2整除时,循环执行以下操作。while(a[i]%2==0){// 增加因数2的计数器。cnt2++;// 将a[i]除以2,移除一个因数2。a[i]/=2;}// 当a[i]能够被5整除时,循环执行以下操作。while(a[i]%5==0){// 增加因数5的计数器。cnt5++;// 将a[i]除以5,移除一个因数5。a[i]/=5;}}// 输出因数2和因数5计数器中的最小值。// 末尾零的数量由因数2和5的较少者决定,每一对2和5贡献一个末尾的零。cout<<min(cnt2,cnt5)<<endl;// 程序正常退出,返回0。return 0;
}相关文章:
乘积尾零(蓝桥杯)
文章目录 乘积尾零题目描述代码 乘积尾零 题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 如下的 10 行数据,每行有 10 个整数,请你求出它们的乘积的末尾有多少个零? 5650 454…...
项目解决方案: 实时视频拼接方案介绍
目 录 1、实时视频拼接概述 2、适用场景 3、系统介绍 3.1拼接形式 3.1.1横向拼接 3.1.2纵向拼接 3.2前端选择 3.2.1前端类型 3.2.2推荐配置 3.3后端选择 3.3.1录像回放 3.3.2客户端展示 4、拼接方案介绍 4.1基于4K摄像机的拼接方案 4.1.1系统架构…...
雾锁王国Enshrouded服务器CPU内存配置怎么选择?
雾锁王国/Enshrouded服务器CPU内存配置如何选择?阿里云服务器网aliyunfuwuqi.com建议选择8核32G配置,支持4人玩家畅玩,自带10M公网带宽,1个月90元,3个月271元,幻兽帕鲁服务器申请页面 https://t.aliyun.com…...
yolov9,使用自定义的数据训练推理
[源码 🐋]( GitHub - WongKinYiu/yolov9: Implementation of paper - YOLOv9: Learning What You Want to Learn Using Programmable Gradient Information) [论文 📘](arxiv.org/pdf/2402.13616.pdf) 论文摘要:本文介绍了一种新的目标检测…...
企业文件图纸加密有哪些?图纸文件加密防泄密软件如何选?
在现在的市场发展中,对于企业的图纸文件安全问题越来越重视,如设计图纸,重要文件等,一旦泄漏就会给企业造成巨大的经济损失。所以对企业管理者来讲,如何才能选择一款好用的适合本企业的图纸文件加密软件是非常重要的&a…...
phpldapadmin This base cannot be created with PLA
phpldapadmin This base cannot be created with PLA 1、问题描述2、问题分析3、解决方法:创建根节点 1、问题描述 安装phpldapadmin参考链接: https://blog.csdn.net/OceanWaves1993/article/details/136048686?spm1001.2014.3001.5501 刚安装完成phpldapadmin&…...
如何开发自己的npm包并上传到npm官网可以下载
目录 搭建文件结构 开始编写 发布到npm 如何下载我们发布的npm包 搭建文件结构 先创建新文件夹,按照下面的样子布局 .├── README.md //说明文档 ├── index.js //主入口 ├── lib //功能文件 └── tests //测试用例 然后再此根目录下初始化package包 npm init…...
Linux Shell脚本练习(一)
一、 Linux下执行Shell脚本的方式: 1、用shell程序执行脚本: a、根据你的shell脚本的类型,选择shell程序,常用的有sh,bash,tcsh等 b、程序的第一行#!/bin/bash里面指明了shell类型的,比如#!/…...
面试数据库篇(mysql)- 11主从同步
原理 MySQL主从复制的核心就是二进制日志 二进制日志(BINLOG)记录了所有的 DDL(数据定义语言)语句和 DML(数据操纵语言)语句,但不包括数据查询(SELECT、SHOW)语句。 复…...
Python中的os库
一.OS库简介 OS是Operating System的简写,即操作系统。 OS库是一个操作系统接口模块,提供一些方便使用操作系统相关功能的函数。 二.OS库常用函数 2.1文件和目录 2.1.1:os.getcwd() 作用:返回当前工作目录,结果是…...
C++ | 使用正则表达式匹配特定形式的字符串
C | 使用正则表达式匹配特定形式的字符串 在 C 中,可以使用 <regex> 头文件提供的正则表达式库来对特定形式的字符串进行匹配操作。 常用的正则表达式模式语法 普通字符: 普通字符会按照其字面意义进行匹配,例如 a 会匹配字符 a。 转…...
计算机组成原理-第一/二章 概述和数据的表示和运算【期末复习|考研复习】
文章目录 前言第一章 计算机组成原理 概述及各种码1.1 计算机硬件的基本组成1.1.1 存储器1.1.2 运算器1.1.3 控制器 1.2 计算机的工作过程1.3 计算机的性能指标1.4 各个字长区别与联系 第二章 数据的表示与运算2.1 ASCII码2.2 各种码2.3 浮点数 总结 前言 给大家整理了一下计算…...
基于transform的scale属性,动态缩放整个页面,实现数据可视化大屏自适应,保持比例不变形,满足不同分辨率的需求
文章目录 一、需求背景:二、需求分析:三、选择方案:四、实现代码:五、效果预览:六、封装组件: 一、需求背景: 数据可视化大屏是一种将数据、信息和可视化效果集中展示在一块或多块大屏幕上的技…...
Linux第67步_linux字符设备驱动_注册和注销
1、字符设备注册与注销的函数原型” /*字符设备注册的函数原型*/ static inline int register_chrdev(unsigned int major,\ const char *name, \ const struct file_operations *fops) /* major:主设备号,Limnux下每个设备都有一个设备号,设备号分…...
设计模式:软件工程的艺术
引言 设计模式是软件工程中一种解决常见问题的经验总结,是一套可复用的设计思想。它们提供了在特定情境下的解决方案,有助于构建可维护、灵活、可复用、可扩展的软件系统。设计模式是对软件设计中通用问题的抽象,提供了一种共享的语言和思维…...
试题 算法训练 数的潜能
资源限制 内存限制:256.0MB C/C时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 将一个数N分为多个正整数之和,即Na1a2a3…ak,定义Ma1*a2*a3*…*ak为N的潜能。 给定N,…...
OpenAI Triton 入门教程
文章目录 Triton 简介背景Triton 与 CUDA 的关系 Triton 开发样例样例一:Triton vector addition 算子Triton kernel 实现kernel 函数封装函数调用性能测试 样例二:融合 Softmax 算子动机Triton kernel 实现kernel 封装单元测试性能测试 样例三ÿ…...
【flask+python】利用魔术方法,更优雅的封装model类
定义model # Time :2024-2024/2/27-14:49 # Email :514422868qq.com # Author :Justin # file :user.py # Software :01-fishbook from app.model.base import Base from sqlalchemy import Column, Integer, SmallInteger, String from werkzeug.security …...
Qt程序设计-报警灯自定义控件实例
本文讲解Qt报警灯自定义控件实例。 实现功能 设置边框和内部颜色。 设置是否闪烁点亮。 添加的报警灯类 #ifndef LIGHT_H #define LIGHT_H#include <QWidget> #include <QDebug> #include <QPainter> #include <QTimer>class Light : public QWid…...
Linux之定时任务02
一、什么是crond Linux 中 crond 就是定时任务,即根据 crond 指定的时间,由系统按指定的时间,周期性,自动触发的事件。 crond 服务在默认的情况下会每分钟检查系统中是否有定时任务,如果有且符合触发条件,…...
算网融合,互联无界:丰润达亮相第三届AI算力产业大会
丰润达亮相第三届AI算力产业大会,带来一场关于算力落地的不同思考。 2026年4月9日,深圳福田会展中心,第三届AI算力产业大会如期开幕。华为、百度、阿里、腾讯、浪潮等科技巨头悉数亮相,在众多厂商展示更强算力集群的同时…...
告别手动下载!用Python自动将Excel图片链接嵌入单元格(含避坑指南)
告别手动下载!用Python自动将Excel图片链接嵌入单元格(含避坑指南) 你是否曾在处理Excel报表时,面对满屏的图片链接感到头疼?每次都需要逐个点击链接,等待浏览器加载图片,再手动截图粘贴回表格—…...
HideMockLocation终极指南:5步快速隐藏Android模拟位置设置
HideMockLocation终极指南:5步快速隐藏Android模拟位置设置 【免费下载链接】HideMockLocation Xposed module to hide the mock location setting. 项目地址: https://gitcode.com/gh_mirrors/hi/HideMockLocation HideMockLocation是一款专为Android开发者…...
Redis 配置指南
Redis 配置指南 引言 Redis 是一款高性能的键值型数据库,广泛应用于缓存、消息队列等领域。合理配置 Redis 对于提高其性能和稳定性至关重要。本文将详细介绍 Redis 的配置方法,帮助您更好地利用 Redis。 1. Redis 配置文件 Redis 的配置文件位于安装目录下的 redis.conf…...
国民技术 N32G031K8L7 LQFP-32 单片机
内核CPU 32位ARM Cortex-M0 内核,单周期硬件乘法指令 最高主频48MHz 加密存储器 - 高达64KByte片内Flash,支持加密存储,支持硬件ECC校验,10万次擦写次数,10年数据保持 一8KByte片内SRAM,支持硬件奇偶校验 低…...
5个高效方案彻底解决Visual C++运行库安装问题
5个高效方案彻底解决Visual C运行库安装问题 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist VisualCppRedist AIO是一个强大的Visual C运行库集成安装包…...
为什么你的Copilot总在破坏ESLint规则?揭秘3层风格一致性断点——语法层、语义层、团队心智层
第一章:为什么你的Copilot总在破坏ESLint规则?揭秘3层风格一致性断点——语法层、语义层、团队心智层 2026奇点智能技术大会(https://ml-summit.org) Copilot 生成的代码常看似“正确”,却频繁触发 ESLint 报错——不是语法错误,…...
数字图像相关(DIC)测量系统在软物质实验力学中的应用
近日,由中国科学技术大学与安徽淮南理工大学联合承办的《软物质实验力学测试技术学术研讨会》在淮南市寿县召开。与会学者围绕“生命软物质、智能软材料、柔性电子器件、新型纳米材料”等前沿方向展开研讨。软物质实验力学研究通常关注三个问题:一是变形…...
从‘新建’到‘流转’:手把手教你用JIRA问题单驱动敏捷开发全流程
从‘新建’到‘流转’:手把手教你用JIRA问题单驱动敏捷开发全流程 在敏捷开发的世界里,工具只是载体,流程才是灵魂。JIRA作为业界领先的项目管理工具,其真正价值往往被低估——大多数团队仅仅用它来记录任务和缺陷,却…...
目标检测刷榜史:从R-CNN到Faster R-CNN,那些被我们忽略的工程“魔法”与妥协
目标检测进化论:R-CNN系列背后的工程智慧与妥协艺术 当计算机视觉领域还在手工特征时代徘徊时,2014年横空出世的R-CNN系列算法,用深度学习的力量重新定义了目标检测的基准。但鲜为人知的是,这些里程碑式的工作背后,隐藏…...
