数论---HDU 1163 Eddy's digital Roots
2013-01-19 14:51
316 查看
点击打开链接
简单的数论题,数论东西太多,一点一点积累吧!
该题用到的是同余定理。还有一个定理就是: 一个自然数的数根(即该数各位数字相加的和,如果该和大于9,则将得到的和的各位继续相加,直到得到一个一位的数字)等于该数对9取模(如果余数为0,则树根为9)。
AC代码如下:
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int n;
while(scanf("%d",&n)&&n)
{
int s=1;
for(int i=0;i<n;i++)
s=(s*n)%9;
if(s==0) printf("9\n");
else printf("%d\n",s);
}
return 0;
}
简单的数论题,数论东西太多,一点一点积累吧!
该题用到的是同余定理。还有一个定理就是: 一个自然数的数根(即该数各位数字相加的和,如果该和大于9,则将得到的和的各位继续相加,直到得到一个一位的数字)等于该数对9取模(如果余数为0,则树根为9)。
AC代码如下:
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int n;
while(scanf("%d",&n)&&n)
{
int s=1;
for(int i=0;i<n;i++)
s=(s*n)%9;
if(s==0) printf("9\n");
else printf("%d\n",s);
}
return 0;
}
相关文章推荐
- hdu 1163 Eddy's digital Roots
- hdu1163-Eddy's digital Roots
- HDU 1163 Eddy's digital Roots
- HDU1163 Eddy's digital Roots(快速幂+九余数定理)
- hdu-oj 1163 Eddy's digital Roots
- HDU 1163 Eddy's digital Roots
- hdu 1163 Eddy's digital Roots(九余数定理)
- [数学 九余数定理] HDU 1163 Eddy's digital Roots
- HDOJ 1163 Eddy's digital Roots [简单数论]
- hdu 1163 Eddy's digital Roots (数根)
- hdu-1163-Eddy's digital Roots
- HDOJ 1163 Eddy's digital Roots [简单数论]
- HDU1163 Eddy's digital Roots(解法二)【快速模幂+九余数定理】(废除!!!)
- HDU 1163 Eddy's digital Roots 【快速幂+同于定理 || 余九定理】
- hdu 1163 Eddy's digital Roots (数学)
- HDU 1163 Eddy's digital Roots 【九余数定理 Or 规律(瞎搞)】
- 【数学 合九法】HDU 1163 Eddy's digital Roots
- HDU1163 Eddy's digital Roots【九余数定理】
- hdu 1163 Eddy's digital Roots
- HDU1163 Eddy's digital Roots【快速模幂+九余数定理+水题】