Problem 196

A place to air possible concerns or difficulties in understanding ProjectEuler problems. This forum is not meant to publish solutions. This forum is NOT meant to discuss solution methods or giving hints how a problem can be solved.
Forum rules
As your posts will be visible to the general public you are requested to be thoughtful in not posting anything that might explicitly give away how to solve a particular problem.

This forum is NOT meant to discuss solution methods for a problem.

In particular don't post any code fragments or results.

Don't start begging others to give partial answers to problems

Don't ask for hints how to solve a problem

Don't start a new topic for a problem if there already exists one


See also the topics:
Don't post any spoilers
Comments, questions and clarifications about PE problems.
petrw1
Posts: 7
Joined: Mon Jan 21, 2008 10:02 pm

Problem 196

Post by petrw1 »

Does it have to be exactly a triple (no more, no less).
For example in row 6 is the number 17. It is part of a prime quad: 11. 13. 17. 23.
Or in row three the number 5 is part of a quad as well. 2, 3, 5, 7.

Therefore are these NOT to be considered a triple for purposes of this problem?
JohnMorris
Posts: 64
Joined: Sun Dec 23, 2007 6:38 am

Re: Problem 196

Post by JohnMorris »

Being in a group greater than a triple counts as being in at least one triple.

In your example, both 5 and 17 would count as being in prime triples.
Image
robheus
Posts: 31
Joined: Thu Jun 12, 2008 5:01 pm

problem 196

Post by robheus »

I have been trying to solve problem 196 (prime triplets) now for a couple of days.
The general algorithm I have, and it is correct for S(10000).
Generaring the numbers for S(5678027) gives me a result, as also S(7208785), but generating those numbers costs hours. The only performance improvement I made was caching intermediate results in a buffer. Perhaps pre-calculating all primes (for row -2 to row +2) in advance could improve the speed some more.

However when I check the result (adding the results for those two numbers) it turns out to be wrong.

I can't see something wrong with my algorithm though. Perhaps it overflows the integer type (long long unsigned int)?
Last edited by daniel.is.fischer on Sun Jun 15, 2008 9:21 pm, edited 1 time in total.
Reason: Remove results, whether they are right or wrong.
User avatar
daniel.is.fischer
Posts: 2400
Joined: Sun Sep 02, 2007 11:15 pm
Location: Bremen, Germany

Re: problem 196

Post by daniel.is.fischer »

Your results were correct, the sum doesn't overflow even signed 64 bit integers. Try again, but be very sure that you don't have any whitespace in the textfield. If it doesn't work, contact me.
Il faut respecter la montagne -- c'est pourquoi les gypaètes sont là.
robheus
Posts: 31
Joined: Thu Jun 12, 2008 5:01 pm

Re: problem 196

Post by robheus »

daniel.is.fischer wrote:Your results were correct, the sum doesn't overflow even signed 64 bit integers. Try again, but be very sure that you don't have any whitespace in the textfield. If it doesn't work, contact me.
Thanks!
I found the error (it was in the last addition of those two results), and is now correct!
User avatar
daniel.is.fischer
Posts: 2400
Joined: Sun Sep 02, 2007 11:15 pm
Location: Bremen, Germany

Re: problem 196

Post by daniel.is.fischer »

I'm curious. How did you manage to get that wrong?
Il faut respecter la montagne -- c'est pourquoi les gypaètes sont là.
kvom
Posts: 13
Joined: Tue Oct 02, 2007 11:06 pm
Location: Georgia, USA

Re: Problem 196

Post by kvom »

My program finds the solution for S(10000) quickly, and a solution for the other two lines not so quickly. Unfortunately their sum is not correct.

My program finds 27438 triplets in line 7208785. A hint as to whether this is high or low would help the debugging process. 8-)
User avatar
Tommy137
Posts: 238
Joined: Sun Feb 24, 2008 6:02 pm
Location: Cologne, Germany
Contact:

Re: Problem 196

Post by Tommy137 »

Your number is far too large.
Image
User avatar
Georg
Posts: 157
Joined: Mon Jan 21, 2008 7:00 am
Location: Mannheim, Germany
Contact:

Re: Problem 196

Post by Georg »

Tommy137 wrote:Your number is far too large.
No, his number is too small.
User avatar
Tommy137
Posts: 238
Joined: Sun Feb 24, 2008 6:02 pm
Location: Cologne, Germany
Contact:

Re: Problem 196

Post by Tommy137 »

Georg wrote:
Tommy137 wrote:Your number is far too large.
No, his number is too small.
Mhm, I simply changed my code, so that it counts the primes that are a member of a triplet instead of computing the sum. The output was < 10000 :?

Maybe, he meant something else.
Image
ThomasH
Posts: 117
Joined: Sun Mar 26, 2006 8:41 am
Location: Berlin, Germany

Re: Problem 196

Post by ThomasH »

Tommy137 wrote:178212 + 184112 = 192212
what about Fermat's last theorem?
User avatar
Georg
Posts: 157
Joined: Mon Jan 21, 2008 7:00 am
Location: Mannheim, Germany
Contact:

Re: Problem 196

Post by Georg »

Tommy137 wrote:
Georg wrote:
Tommy137 wrote:Your number is far too large.
No, his number is too small.
Mhm, I simply changed my code, so that it counts the primes that are a member of a triplet instead of computing the sum. The output was < 10000 :?

Maybe, he meant something else.
Ooops. I did not change my program. I read that he computed S(10000) and compared it with the given value. So I did assume that his value was S(7208785) but it is not. I'm sorry, I did not count the triplets. My answer "No, his number is too small." is worthless.
sedefcho
Posts: 4
Joined: Fri Mar 14, 2008 6:08 pm
Location: Sofia, Bulgaria

Re: Problem 196

Post by sedefcho »

S(200,000) = 8980000676761
S(200,001) = 4040040647250
S(200,002) = 3660072967149
S(500,005) = 134752693946582

Can someone confirm the correctness
or incorrectness of these results to me?

I am trying to find a bug in my code but I cannot see it yet.

I am able to get the answer for S(10,000) but
apparently I am still missing something.

Thanks in advance.
User avatar
daniel.is.fischer
Posts: 2400
Joined: Sun Sep 02, 2007 11:15 pm
Location: Bremen, Germany

Re: Problem 196

Post by daniel.is.fischer »

Those are correct.
Il faut respecter la montagne -- c'est pourquoi les gypa&egrave;tes sont l&agrave;.
sedefcho
Posts: 4
Joined: Fri Mar 14, 2008 6:08 pm
Location: Sofia, Bulgaria

Re: Problem 196

Post by sedefcho »

Thanks for the reply.
I finally found my mistake.
User avatar
Jochen_P
Posts: 55
Joined: Mon Oct 05, 2009 10:47 am
Location: Stuttgart, Germany

Re: Problem 196

Post by Jochen_P »

sedefcho wrote:Thanks for the reply.
I finally found my mistake.
Oh my god, I think I have the same mistake you had... Correct results for S(8), S(9), S(10000) <-14 ms., S(200,000-200,002) <- 64sec. and S(500,005) .
I thought fine, lets try it with the real numbers: Incorrect result !! :shock: :x :(

You know, it hurts a bit after 19.5 hours runtime :cry:

Guess my problem are triples at the very end of the row, anyone got a row to compare the results with ?
Image
User avatar
Jochen_P
Posts: 55
Joined: Mon Oct 05, 2009 10:47 am
Location: Stuttgart, Germany

Re: Problem 196

Post by Jochen_P »

Gawd!

used accidentally the wrong offset parameter to calculate with which didn't affect the sample results :roll:
Well, we'll see... I'll report back in 19.5 plus 4 hours (need my box for other things tonight ;) )
Image
User avatar
Jochen_P
Posts: 55
Joined: Mon Oct 05, 2009 10:47 am
Location: Stuttgart, Germany

Re: Problem 196

Post by Jochen_P »

just got the same (wrong) result with my corrected code... :(

Can anyone confirm the sum of [ S(1), S(2) ... S(10000) ] to be 5572672553494 ?
Image
zwuupeape
Posts: 189
Joined: Tue Jun 09, 2009 6:11 pm

Re: Problem 196

Post by zwuupeape »

My code can't handle that and it solves the original problem (now that I've optimized it a bit) in less than one minute. these are specific values for S:

S(100,000) = 549999566882
S(200,010) = 13741374650371
S(150,073) = 4549424035634

If your solution does not work for the values in the problem, but does for values high enough so as not to be causing problems with finding triplets, than probably your prime testing function cannot handle larger numbers or you get overflow at some point.
User avatar
Jochen_P
Posts: 55
Joined: Mon Oct 05, 2009 10:47 am
Location: Stuttgart, Germany

Re: Problem 196

Post by Jochen_P »

Got the same results as you have for S(100,000), S(200,010) and S(150,073) so I guess my triplet finding algorithm is ok. Well then, it must be a glitch in my (slow) prime finding solutions which hasn't shown yet for the other problems it has solved. Hard to find :?
My code can't handle that
You mean the sum of S(1) to S(10000)? Wonder how that can be..
Last edited by Jochen_P on Sun Oct 18, 2009 8:38 am, edited 1 time in total.
Image
Post Reply