博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
virtual hust 2013.6.20 数论基础题目 D - Just the Facts
阅读量:4637 次
发布时间:2019-06-09

本文共 963 字,大约阅读时间需要 3 分钟。

题目:

思路:枚举10000素数内,各因子出现的次数,然后取模为10。因为0是由2和5构成的,所以2和5的幂单独讨论,同时由于2的幂肯定大于5的,所以我们最后要算的再乘上2的减去后的幂就可以得到。

 

#include 
#include
#include
#include
#include
using namespace std;const int maxn=10001;int n_prime=0;int prime[maxn];int vis[maxn];void Prime(){ memset(vis,1,sizeof(vis)); vis[0]=vis[1]=0; for(int i=2;i
=tmp) { ans+=n/tmp; tmp*=p; } return ans;}long long Pow(long long a,long long b){ long long ans=1; while(b) { if(b&1) { b--; ans=(ans*a)%10; } else { b/=2; a=(a*a)%10; } } return ans;}int main(){ Prime(); int n; while(scanf("%d",&n)!=EOF) { long long ans=1; for(int i=1;i<=n_prime;i++) { if(prime[i]==5||prime[i]==2) continue; ans=(ans*Pow(prime[i],get(n,prime[i])))%10; } ans=(ans*Pow(2,get(n,2)-get(n,5)))%10; printf("%5d -> %lld\n",n,ans); } return 0;}
View Code

 

转载于:https://www.cnblogs.com/overflow/p/3146741.html

你可能感兴趣的文章
Sublime Text 3 及Package Control 安装(附上一个3103可用的Key)
查看>>
LTE QCI分类 QoS
查看>>
Get MAC address using POSIX APIs
查看>>
bzoj2120
查看>>
基于uFUN开发板的心率计(一)DMA方式获取传感器数据
查看>>
【dp】船
查看>>
oracle, group by, having, where
查看>>
⑥python模块初识、pyc和PyCodeObject
查看>>
object-c中管理文件和目录:NSFileManager使用方法
查看>>
Kibana:分析及可视化日志文件
查看>>
nodejs pm2使用
查看>>
cocos2d-x 3.10 PageView BUG
查看>>
装饰器的基本使用:用户登录
查看>>
CSS选择器总结
查看>>
mysql中sql语句
查看>>
head/tail实现
查看>>
sql语句的各种模糊查询语句
查看>>
vlc 学习网
查看>>
Python20-Day05
查看>>
Real World Haskell 第七章 I/O
查看>>