题解 UVA10212 【The Last Non-zero Digit.】

简介: 题目链接 这题在学长讲完之后和看完题解之后才明白函数怎么构造。这题构造一个$f(n)$$f(n)$ $=$ $n$除以 $2^{a}$ $*$ $5^{b}$ ,$a$ , $b$ 分别是 $n$ 质因数分解后$2,5$的个数。

题目链接

这题在学长讲完之后和看完题解之后才明白函数怎么构造。

这题构造一个$f(n)$

$f(n)$ $=$ $n$除以 $2^{a}$ $*$ $5^{b}$ ,$a$ , $b$ 分别是 $n$ 质因数分解后$2,5$的个数。

然后就暴力算一算就好了。

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
//处理出来n的质因子中,x的个数。
int  prime(int n,int x)
{
    int res=0;
    while(n) res+=n/x,n/=x;
    return res;
}
//f(1)到f(n)中不以5结尾的奇数的个数
int expect_5_end_odd(int n,int x)
{
    if(!n) return 0;
    return n/10+(n%10>=x)+expect_5_end_odd(n/5,x);
}
//以5结尾的数的个数。
int expect_5_end(int n,int x)
{
    if(!n) return 0;
    return expect_5_end(n/2,x)+expect_5_end_odd(n,x);
}

int t[4][4]={
    6,2,4,8,//2^4 2 2^2 2^3 的最后一位
    1,3,9,7,//3^4 3 3^2 3^3 的最后一位
    1,7,9,3,//4……
    1,9,1,9//5……
};

signed main()
{
    int n,m;
    while(~scanf("%d%d",&n,&m))
    {
        m=n-m;
        int prime_2=prime(n,2)-prime(m,2);
        int prime_3=expect_5_end(n,3)-expect_5_end(m,3);
        int prime_5=prime(n,5)-prime(m,5);
        int prime_7=expect_5_end(n,7)-expect_5_end(m,7);
        int prime_9=expect_5_end(n,9)-expect_5_end(m,9);
    
        if(prime_2<prime_5){puts("5");continue;}
    
        int res=1;
        if(prime_2>prime_5) res*=t[0][(prime_2-prime_5)%4];
        res=res*t[1][prime_3%4]*t[2][prime_7%4]*t[3][prime_9%4]%10;
        printf("%lld\n",res);
    }
    return 0;
}

 

相关文章
|
机器学习/深度学习 传感器 算法
【图像分割】基于K-means算法实现遥感图像分类附Matlab代码
【图像分割】基于K-means算法实现遥感图像分类附Matlab代码
基于 Taro 实现签字,轨迹回放 #98
基于 Taro 实现签字,轨迹回放 #98
509 0
|
存储 算法 搜索推荐
数据结构入门 — 链表详解_单链表
数据结构入门 — 单链表详解* 系列文章 第一篇:数据结构入门 — 链表详解_单链表 第二篇:数据结构入门 — 链表详解_双向链表 第三篇:数据结构入门 — 链表详解_循环链表
247 0
|
缓存 JavaScript 程序员
jQuery 常用API 3
jQuery 常用API
262 0
|
Python
Selenium2+python自动化37-爬页面源码(page_source)
前言 有时候通过元素的属性的查找页面上的某个元素,可能不太好找,这时候可以从源码中爬出想要的信息。selenium的page_source方法可以获取到页面源码。 selenium的page_source方法很少有人用到,小编最近看api不小心发现这个方法,于是突发奇想,这里结合python的r...
1403 0
|
uml 测试技术 数据安全/隐私保护
UML,交互图
<p><span style="font-family:KaiTi_GB2312; font-size:18px"><strong>一.交互图概述</strong></span></p> <p><span style="font-family:KaiTi_GB2312; font-size:18px">● 用来描述系统中的对象是如何进行相互作用的,即一组对象是如何进行消息传递的。<br>
1726 0
|
6天前
|
人工智能 自然语言处理 文字识别
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
Qwen3.7-Max是阿里云百炼面向智能体时代推出的新一代旗舰模型,对标GPT-5.5、Claude Opus 4.7等闭源旗舰。该模型支持百万级token上下文窗口,具备顶级推理能力、多模态搜索与视觉理解增强、流式输出低延迟响应等核心优势,覆盖编程、办公、长周期自主执行等复杂场景。同时支持OpenAI接口兼容,便于系统快速迁移。用户可通过Token Plan团队或节省计划等订阅方式灵活调用,适合企业级高要求场景使用。
3034 10
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考