求N的N阶乘的尾数(一道找规律的题目)
发布日期:2021-06-29 11:10:09
浏览次数:2
分类:技术文章
本文共 1858 字,大约阅读时间需要 6 分钟。
**一道超6的题目**
杭电1061Rightmost Digit
Problem Description
Given a positive integer N, you should output the most right digit of N^N. Input The input contains several test cases. The first line of the input is a single integer T which is the number of test cases. T test cases follow. Each test case contains a single positive integer N(1<=N<=1,000,000,000). Output For each test case, you should output the rightmost digit of N^N. Sample Input 2 3 4 Sample Output 7 6 Hint In the first case, 3 * 3 * 3 = 27, so the rightmost digit is 7. In the second case, 4 * 4 * 4 * 4 = 256, so the rightmost digit is 6.1;一道超6的题目,还早队友找到的并ac了的。当时听了他的分析我是顿时666的感觉哦。现在突然想起这个题目,所以发一篇博客,留个印象,以后复习好看看。队友的神操作啊。
2;题目意思就是求一个数n的n阶乘的尾数是好多。反正当时我是晕晕的,后来听了他的解释之后才长了记性。有的题是要找规律的。
只算出尾数。 尾数是0的那么他的结果肯定还是0啊尾数是1的也是同理啊;
2;=======应该是4或者6;
2*2=4; 2*2*2=8; 2*2*2*2=6; 2*2*2*2*2=2; 2*2*2*2*2*2=4;开始循环了, 再看2肯定是偶数次相乘,则只有4或者6了。然而这又要怎么区别呢? 是不是答案是6的那么必然相乘的个数是4的倍数,则(n%100)%4==0; 我们先跳过去看8,一样的分析,是不是发现8和2是一样的条件输出; 则可以写出代码if(q==8||q==2) { if(p%4==0) printf("6"); else printf("4"); }
3======3或则7;分析就和上面2的是一样的。
if(q==3) { if((p-1)%4==0) printf("3"); else printf("7"); }
其余的都是这样的。
可以要注意的两点, 1;是有两个输出情况的,要对4取余的,是用n%100的数去取余4;因为只要这里满足那么这个数也会满足的。100是4的倍数; 2;奇数的时候要减一再取余4; 看以摆代码了。#includeint main(){ long long n,k,p,q; scanf("%lld",&k); while(k--) { scanf("%lld",&n); p=n%100,q=n%10; if(q==5||q==6||q==0||q==1) printf("%lld",q); if(q==4) printf("6"); if(q==9) printf("9"); if(q==8||q==2) { if(p%4==0) printf("6"); else printf("4"); } if(q==3) { if((p-1)%4==0) printf("3"); else printf("7"); } if(q==7) { if((p-1)%4==0) printf("7"); else printf("3"); } printf("\n"); } return 0;}
转载地址:https://blog.csdn.net/zw1996/article/details/51234276 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月28日 02时55分29秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
5.13数学练习册讲解
2019-04-29
5.15第三题答案
2019-04-29
六一征集作品
2019-04-29
5.22语文作业
2019-04-29
5.22数学作业答案
2019-04-29
unit 3 过关检测卷答案
2019-04-29
5.25数学作业答案
2019-04-29
5.25语文作业答案
2019-04-29
lesson22单词短语
2019-04-29
Docker学习(二):Docker基本操作(控制容器)
2019-04-29
鲲鹏HCIA认证之初识鲲鹏(二)
2019-04-29
主机安全运维检查方法
2019-04-29
windows安全运维
2019-04-29
勒索病毒解密工具
2019-04-29
使用npm构建项目,码云+git管理代码(小白教程)
2019-04-29
Linux基础之目录结构(一)
2019-04-29
Linux基础之常用权限命令(三)
2019-04-29
Linux基础之常用操作命令(二)
2019-04-29
Linux基础之常用系统管理命令(四)
2019-04-29
Python批量转换txt文本为xlsx
2019-04-29