TOJ4757: 12345(数学)
时间限制(普通/Java):1000MS/3000MS 内存限制:65536KByte
描述
为了说明水题也不是那么好AC的,FD出了一个由数字1~5组成的题目,题意如下:
给定一个正整数n,求(1^n+2^n+3^n+4^n) mod 5的值。
其中:
(1)x^n:表示x的n次方;
(2)a mod b:表示a除以b的余数。
输入
输入数据有多组,每组占一行,每行一个正整数n(1 <= n <= 10100000)。
输出
每组输出占一行,每行一个整数,表示(1^n+2^n+3^n+4^n) mod 5的结果。
样例输入
4
124356983594583453458888889
样例输出
4
0
思路:
易知mod5等于几取决于(1^n+2^n+3^n+4^n)个位
易知1^n个位为1,1,1,1……2^n个位为2,4,8,6……3^n个位为3,9,7,1……4^n个位为4,6,4,6……
易知
当n=4k时(1^n+2^n+3^n+4^n)个位既是1+6+1+6的个位为4,即此时原式对5取模等于4
当n=4k+1时(1^n+2^n+3^n+4^n)个位既是1+2+3+4的个位为0,即此时原式对5取模等于0
当n=4k+2时(1^n+2^n+3^n+4^n)个位既是1+4+9+6的个位为0,即此时原式对5取模等于0
当n=4k+3或(n=4k-1)时(1^n+2^n+3^n+4^n)个位既是1+8+7+4的个位为0
所以本题只需要判断最后两位是否为4的倍数即可
如果是 则输出4 不是则为0 以上。
代码也很简单:
#include<cstdio>
#include<string>
#include<iostream>
using namespace std;
int main(){
string s;
while(cin>>s)
{
int num=s.size()>?(s[s.size()-]-''+(s[s.size()-]-'')*):(s[s.size()-]-'');
printf(num%?"0\n":"4\n");
}
}
TOJ4757: 12345(数学)的更多相关文章
- MYSQL 常用函数(数学、字符串、日期时间、系统信息、加密)
一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 ...
- 关于不同进制数之间转换的数学推导【Written By KillerLegend】
关于不同进制数之间转换的数学推导 涉及范围:正整数范围内二进制(Binary),八进制(Octonary),十进制(Decimal),十六进制(hexadecimal)之间的转换 数的进制有多种,比如 ...
- C语言入门(6)——C语言常用数学函数
在编码过程中会经遇到数学运算,幸运的是C语言提供了非常丰富的数学函数库. 在数学中使用函数有时候书写可以省略括号,而C语言要求一定要加上括号,例如sin(pi/2)这种形式.在C语言的术语中,pi/2 ...
- Codeforces 1091D New Year and the Permutation Concatenation 找规律,数学 B
Codeforces 1091D New Year and the Permutation Concatenation https://codeforces.com/contest/1091/prob ...
- 2016/3/17 Mysq select 数学函数 字符串函数 时间函数 系统信息函数 加密函数
一,数学函数主要用于处理数字,包括整型.浮点数等. ABS(X) 返回x的绝对值 SELECT ABS(-1)--返回1 CEll(X),CEILING(x) 返回大于或等于x的最小整数 SELEC ...
- Lua的函数的定义、math数学函数、lua字符串的处理、lua支持的字符串类、模式串中的特殊字符_学习笔记04
Lua的函数的定义.math数学函数 定义函数 function [function name] (param1,param2) [function code] --定义一个函数用来求的两个数字的和 ...
- numpy学习笔记 - numpy常用函数、向量化操作及基本数学统计方法
# -*- coding: utf-8 -*-"""主要记录代码,相关说明采用注释形势,供日常总结.查阅使用,不定时更新.Created on Fri Aug 24 19 ...
- C# 编程—字符串(方法应用)、数学Math函数、DateTime、异常捕获、其他
其他: #--任意位数字,有几位显示几位 0--至少以为数字,不足则补0 例如:#.00--必须保留两位小数 字符串(string): Length 长度 ...
- 数学思想:为何我们把 x²读作x平方
要弄清楚这个问题,我们得先认识一个人.古希腊大数学家 欧多克索斯,其在整个古代仅次于阿基米德,是一位天文学家.医生.几何学家.立法家和地理学家. 为何我们把 x²读作x平方呢? 古希腊时代,越来越多的 ...
随机推荐
- MongoTemplate的使用
参考: https://www.cnblogs.com/ityouknow/p/6828919.html
- PHP中的 抽象类(abstract class)和 接口(interface)
抽象类abstract class 1 .抽象类是指在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类. 2 .抽 ...
- 关于 roadhog 2.0 版本之后不支持 cssModulesExclude
cssModulesExclude 是用于 cssModules模块之后 ,解决不需要 cssModules 模块的样式文件, 了解 cssModules 看这里 https://segmentfau ...
- 浅谈如何避免内存泄漏(out of memory)
1.在涉及使用Context时,对于生命周期比Activity长的对象应该使用Application的Context.凡是使用Context优先考虑Application的Context,当然它并不是 ...
- php 中文转拼音,可以只转首字母,可以设置utf8、gbk
<?php class Pinyin { /** * 默认是gb编码,第二个参数随意设置即为utf8编 * @param type $isInitial 是否只返回首字母 * @return t ...
- jeecg使用小结
1.上传word模板时报“java.lang.UnsatisfiedLinkError: no jacob-1.17-M2-x64 in java.library.path”异常 原因:jdk下没有找 ...
- getVisibleSize,getWinSize,getFrameSize,getViewPortRect
cc.director.getVisibleSize();//获取运行场景的可见大小 cc.director.getWinSize();//获取视图的大小,以点为单位 cc.director.getW ...
- Redis进阶实践之九 独立封装的RedisClient客户端工具类(转载9)
Redis进阶实践之九 独立封装的RedisClient客户端工具类 一.引言 今天开始有关Redis学习的第九篇文章了,以后肯定会大量系统使用Redis作为缓存介质,为了更好的更好的Redis,自己 ...
- Celery 图,[转]
https://www.cnblogs.com/forward-wang/p/5970806.html
- swift中UIImageView的创建
let imageView = UIImageView() let imageView1 = UIImageView(frame: CGRectMake(, , , )) // 创建出来的UIImag ...