hdu 1066 Last non-zero Digit in N!

简介:

 

      这个方法是参考http://blog.csdn.net/fengyu0556/article/details/5615129 这里的。

      证明和推到都在那里面,只是那边最后的代码没有注释和其所说写的又有些出入,所以就贴上我的代码,好理解写

 

/*
author:jxy
lang:C/C++
university:China,Xidian University
**If you need to reprint,please indicate the source**
*/
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <queue>
#define INF 1E9
using namespace std;
const int mod[20]={1,1,2,6,4,2,2,4,2,8,4,4,8,4,6,8,8,6,8,2};//乘6除2后的规律,每20个一循环,因为循环节一个是10,一个是4
int a[200];
int calc(char *s)
{
    int i,len=strlen(s);
    if(len==1)return mod[s[0]-'0'];
    for(i=0;i<len;i++)
      a[i]=s[len-1-i]-'0';
    int ans=1,j,c;
    for(;len;len-=!a[len-1])//判断第一位是否为0,循环代替递归
    {
        ans=(ans*mod[(a[1]&1)*10+a[0]])%10;
        for(c=0,j=len-1;j>=0;j--)//除5
            c=c*10+a[j],a[j]=c/5,c%=5;
    }
    return ans;
}
int main()
{
    char s[200];
    while(~scanf("%s",s))
    {
        printf("%d\n",calc(s));
    }
}

目录
相关文章
|
Web App开发 负载均衡 安全
UE像素流送服务器规格网页云推流
本文详细解答了像素流送技术及其与实时云渲染的区别,并探讨了像素流送所需的服务器规格。像素流送技术使虚幻引擎应用能在云端运行并通过WebRTC将音视频流传输至终端设备,用户可通过键盘、鼠标等与应用互动。尽管两者在功能上相似,实时云渲染在视频流稳定性、长时间运行稳定性、端口安全、便捷性和兼容性等方面具有显著优势。文章还分析了影响服务器配置的因素,如并发数和显卡数量,最后介绍了实时云渲染网页推流的使用方法,强调其简便性和广泛适用性。
579 5
UE像素流送服务器规格网页云推流
|
10月前
|
算法 数据可视化 物联网
埃隆·马斯克:第一性原理和五步工作法
马斯克的逆推式五步工作法不仅是一种高效解决问题的思维框架,也为团队提供了一种优化流程的清晰路径。
571 1
埃隆·马斯克:第一性原理和五步工作法
|
12月前
|
存储 机器学习/深度学习 测试技术
[大语言模型-论文精读] 以《黑神话:悟空》为研究案例探讨VLMs能否玩动作角色扮演游戏?
[大语言模型-论文精读] 以《黑神话:悟空》为研究案例探讨VLMs能否玩动作角色扮演游戏?
306 0
|
12月前
|
存储 人工智能 供应链
AI与能源系统:优化能源生产和消费
【10月更文挑战第9天】在当前全球能源转型的关键时期,人工智能(AI)正逐渐成为推动能源系统优化与升级的重要力量。本文探讨了AI在能源生产、分配、存储和消费等方面的应用。在能源生产中,AI通过智能预测与调度、故障预警及优化资源配置等方式提升效率;在能源分配与存储方面,AI推动智能电网管理和储能系统优化;在能源消费端,AI实现精细化管理,如智能家庭能源管理和工业节能。未来,AI将进一步融入能源系统的各个环节,促进能源的高效配置与可持续发展。然而,面对数据安全和算法透明度等挑战,需加强监管与伦理审查,确保AI技术健康发展。
|
机器学习/深度学习 存储 搜索推荐
连续迁移学习跨域推荐排序模型在淘宝推荐系统的应用
本文探讨了如何在工业界的连续学习的框架下实现跨域推荐模型,提出了连续迁移学习这一新的跨域推荐范式,利用连续预训练的源域模型的中间层表征结果作为目标域模型的额外知识,设计了一个轻量级的Adapter模块实现跨域知识的迁移,并在有好货推荐排序上取得了显著业务效果。
1197 0
连续迁移学习跨域推荐排序模型在淘宝推荐系统的应用
|
前端开发 JavaScript
vue3 使用axios get方式使用
在Vue3中使用Axios库进行GET请求的方法如下: 首先需要导入Axios库:
546 0
|
JavaScript 前端开发 定位技术
Leaflet系列:加载GeoJSON数据
Leaflet如何加载GeoJSON数据
1374 0
|
安全 JavaScript
内网穿透 vue 返回 invalid host header
问题:使用花生壳内网穿透只返回304,invalid host header 原因:新版的webpack-dev-server出于安全考虑,默认检查hostname,如果hostname不是配置内的,将中断访问。
10106 58
【-1和-128补码表示问题】定点小数-1的补码是1.0000000;定点整数-128的补码是1,0000000
【-1和-128补码表示问题】定点小数-1的补码是1.0000000;定点整数-128的补码是1,0000000
898 0
【-1和-128补码表示问题】定点小数-1的补码是1.0000000;定点整数-128的补码是1,0000000
|
SQL 存储 DataWorks
浅谈-大数据工程师面临的困境和要学习的技术
读书的时候,语文老师总会让同学看看作者的生平简介,谈谈作者为什么会写出这篇文章,文章诞生的背景是什么背景,一方面是让同学理解文章,另外一方面是让同学感同身受。 鄙人,不是大厂,也不算外包,算是靠在阿里系的一家创业公司的交付部门的小小大数据工程师,心比天高,命比纸薄。 当然,也和上学没有好好学习有关系,怨不得其他人。 回到正题,咋们先从我的个人经历聊一下大数据工程师现在面临的困境和我的一些解决思路。
506 0