HDU 1163(即周赛F题)数论数根
来源:互联网 发布:linux查看tcp端口占用 编辑:程序博客网 时间:2024/06/05 14:41
这题刚开始不知道是数论中的知识,数论没学多少,然后用了老方法,老超时,然后后面才知道有结论的……感觉数论有点神啊……
数论:
某数的九余数等于该数各位和的九余数,如此循环调用,正好与本题求数根相同。
因此求数根就是该数的九余数。
不过当该数能被九整除时,数根应该为九。
两数乘积的九余数等于两数九余数的乘积(当然必要时需要再次求余)。
#include <iostream>#include <map>#include <deque>#include <queue>#include <stack>#include <string>#include <cstring>#include <cstdio>#include <cmath>#include <algorithm>#include <map>#include <set>using namespace std;int main(){ int n,i,s; while(cin>>n&&n) { s=1; for(i=0;i<n;i++) s=s*n%9; cout<<(s==0?9:s)<<endl; } return 0;}
有个牛人更加快……几句就搞定了!!!
#include<stdio.h>int main(){ int n; char s[20]="914942971915947978"; while(scanf("%d",&n),n) { printf("%c\n",s[n%18]); } return 0; }
- HDU 1163(即周赛F题)数论数根
- HDU 2802 F(N)(数论)
- HDU 1999 不可摸数(数论)
- HDU 1406 完数 (数论)
- 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 F Trig Function(数论,组合数)
- POJ 2478-数论训练F题 -(水题 )欧拉加打表
- hdu 1717 小数化分数2 (数论)
- HDU 5728 2016多校Contest 1 F题【数论,注意要mod】
- HDU 1222(数论,简单题)
- HDU 2204 (数论)
- hdu 1722(数论)
- hdu 1492(数论)
- hdu 2554 (数论)
- hdu 2964 (数论)
- hdu 2421 (数论)
- hdu 2608(数论)
- hdu 2446(数论)
- HDU 1060(数论)
- scrum敏捷开发初探
- 在代码在设置EditText
- MySQL命令详解
- 搜索引擎–Django 内建模板标签中关键字的高亮显示
- xcode5解决crash:[NSKeyedUnarchiver decodeBoolForKey:]: value for key (UIHighlighted) is not a boolean
- HDU 1163(即周赛F题)数论数根
- linux stat命令、inode内容--ctime,mtime,atime的区别
- GPFS 之特殊管理功能
- windows下安装使用pychecker
- Strut2得到原始的request对象
- theano中的pydot安装
- 【微信开发】微信的一些应用
- 红外方法区分LDPE和HDPE
- category 类别