пятница, 21 июня 2013 г.

Самый большой простой множитель

Простые множители 13195 числа 5, 7, 13 и 29.

Найти самый большой простой множитель числа 600851475143


Решение по C++
#include <iostream>

bool is_prime(long int);

int main()
{
    long int k = 600851475143;
    for (int i = 2; i < k; i++)
    {
        if (k%i == 0)
        {
            long int p = k/i;
            if (is_prime(p))
            {
                std::cout << "Largest prime factor is - " << p << std::endl;
                break;
            }
        }
    }   
    return 0;
}

bool is_prime(long int a)
{
    for (int i=2; i<a; i++)
    {
        if (a%i == 0)
            return false;
    }
    return true;
}

Ответ
Largest prime factor is - 6857

1 комментарий:

  1. Casino Review: Claim a $5000 Bonus at Yukon Gold Casino
    Casino Review 토토 배당률사이트 추천 Claim a $5000 bonus at Yukon Gold Casino The game 바카라 사이트 comes with a deposit bonus of 스포츠 토토 사이트 up 라이브 바카라 to $5000 and an additional 150 free spins.

    ОтветитьУдалить