| Time Limit: 1000MS | Memory Limit: 65536K | |
| Total Submissions: 2211 | Accepted: 1364 |
Description
Middle Middle Shrunk to
Num 4 digits square 6 or fewer
655554 5555 30858025 858025
858025 5802 33663204 663204
663204 6320 39942400 942400
942400 4240 17977600 977600
977600 7760 60217600 217600 <-+
217600 1760 3097600 97600 |
97600 9760 95257600 257600 |
257600 5760 33177600 177600 |
177600 7760 60217600 217600 --+
Middle Middle Shrunk to
Num 4 digits square 6 or fewer
200023 0002 4 4
4 0 0 0
0 0 0 0 [a self-loop]
Input
Output
Sample Input
655554
Sample Output
217600 4 9
Source
//4300K 16MS
#include<stdio.h>
#include<string.h>
int vis[1000007];
int main()
{
int x,i;
scanf("%d",&x);
memset(vis,-1,sizeof(vis));
for(i=1;;i++)
{
x=x/10%10000;
x*=x;x%=1000000;
if(vis[x]>=0)break;
vis[x]=i;
}
printf("%d %d %d\n",x,i-vis[x],i);
}
POJ 2183 Bovine Math Geniuses 找循环
原文:http://blog.csdn.net/crescent__moon/article/details/19563283