rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
پاسخ : ماراتن Project Euler

اینو یه راهنمایی کنید! عدد1471 که گفتید رو چجوری بدست آوردید؟
این کد رو ببین :

کد
#include <iostream>
#include <cmath>
#include <conio.h>

using namespace std;

bool isprime(int x)
{
     if(x==1) return false;
     if(x==2) return true;
     if(x==3) return true;
     
     if(x%2==0) return false;
     
     for(int i=3;i<=sqrt(x);i+=2)
             if(x%i==0) return false;
              
             return true;
}
    

int main()
{
    unsigned long long x=600851475143ll;
    for(int i=2;;++i)
    {
            if(isprime(i) && x%i==0) {cout<<i<<"|"<<x<<endl; x/=i; }
    }
    
    getch();
    return 0;
}
راستی کسی پایه نیست اینو دوباره راه بندازیم؟!
 
بالا