get paid to paste

Rivalry - Project Euler 35

// Author : Mohammad Sadegh Dehghan Niri (MSDN)
#include <iostream>
using namespace std;
bool isprime(long long num){
bool prime=true;
if(num%2==0) return false;
 for(long long i=3;i*i<=num;i=i+2)
    if(num%i==0) prime = false; 
if(prime==true)
return true;
else
return false;
}

int main(){
int x=1;
bool ok=true;
bool prime=true;
bool ok1=true;
for(int i=3;i<1000000;i++){
prime=true;
if(!isprime(i)) continue;
long long  num = i;
long long num2 = i;
int digits=0;
long long mul=1;
while(num2>0){
digits++;
mul*=10;
num2/=10;
}
mul/=10;
for(int j=0;j<digits;j++){
num=((num%10)*mul)+num/10;;
if(!isprime(num)) {prime=false;}
}
if(prime==true){
x++;
}
else
prime=true;
}
cout<<x;
return 0;
}

Pasted: Jul 1, 2013, 10:41:58 pm
Views: 36