您的位置:首页 > 理论基础 > 计算机网络

http://projecteuler.net/problem=26 [Answer:983]

2011-11-27 22:50 573 查看
#include <iostream>
#include <algorithm>

using namespace std;

int main()
{
const int N = 1000;
int postion
;

int d = 0;
int longest = 0;
for ( int i = 2; i < N; ++i )
{
postion[1] = 0;
fill( postion+1, postion+i, 0 );

int remainder = 1;
for ( int pos = 1; ; ++pos )
{
remainder = remainder * 10 % i;

if ( remainder == 0 )
{
break;
}

if ( postion[remainder] != 0 )
{
int diff = pos - postion[remainder];
if ( diff > longest )
{
longest = diff;
d = i;
}
break;
}

postion[remainder] = pos;
}
}

cout << d << endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  include