コード例 #1
0
ファイル: factor.cpp プロジェクト: 2003pro/ACMICPCTemplate
void findFactor(bint n,int k) {
  if(n==1)return;
  if(miller_rabin(n, TIME)) {
    factor[++fac_top] = n;
    return;
  }
  bint p = n;
  while(p >= n)
    p = pollard_rho(p,k--);
  findFactor(p,k);
  findFactor(n/p,k);
}
コード例 #2
0
ファイル: problem3.cpp プロジェクト: coelhudo/project_euler
int main()
{
    boost::uint64_t limit = 600851475143;
    while(limit != 1)
        findFactor(limit);

    std::cout << limit << std::endl;
    return 0;
}
コード例 #3
0
ファイル: primeFactors.c プロジェクト: tykowale/learningC
void findFactor (long long int num)
{
    long long int counter = 2;

    for (; counter <= num; ++counter) {
        if ( num % counter == 0 ) {
            printf("%lli ", counter);
            findFactor ( num / counter );
            break;
        }
    }
}
コード例 #4
0
ファイル: primeFactors.c プロジェクト: tykowale/learningC
int main (void)
{
    long long int num;

    printf ("Enter a number: ");
    scanf ("%lli", &num);

    findFactor (num);
    printf("\n");

    return 0;
}
コード例 #5
0
ファイル: mathfunc.c プロジェクト: LookLikeAPro/CS136AtUW
int maxfactor(const int a) {
  	return findFactor (a, a/2);
}
コード例 #6
0
ファイル: mathfunc.c プロジェクト: LookLikeAPro/CS136AtUW
int findFactor (const int a, const int i) {
    if (a%i == 0)
        return i;
    else
        return findFactor(a, i-1);
}