<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9185258468770746323</id><updated>2012-01-16T05:06:13.050-08:00</updated><title type='text'>Location Cube</title><subtitle type='html'>Notes on GIS, GPS, LBS, Interesting Technology!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>64</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-2303438659694625742</id><published>2011-09-08T08:06:00.001-07:00</published><updated>2011-09-08T08:06:29.189-07:00</updated><title type='text'>Raster access speeds… and size limits</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;I need to be able to handle large raster images, and to be able to find values from cells very quickly.&lt;/p&gt; &lt;p&gt;There are many ways to do this…. here’s a look at a few:&lt;/p&gt; &lt;table border="0" cellspacing="0" cellpadding="2" width="556"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="100"&gt;Method&lt;/td&gt; &lt;td valign="top" width="131"&gt;Handles GeoCoords&lt;/td&gt; &lt;td valign="top" width="111"&gt;Max Size&lt;/td&gt; &lt;td valign="top" width="212"&gt;Read Access Speed&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="100"&gt;DOTSPATIAL&lt;br&gt;Raster&lt;/td&gt; &lt;td valign="top" width="131"&gt;Yes&lt;/td&gt; &lt;td valign="top" width="111"&gt;Medium (9k x 9k)&lt;/td&gt; &lt;td valign="top" width="212"&gt;2.6 million per second&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="100"&gt;C# dictionary&lt;/td&gt; &lt;td valign="top" width="131"&gt;No&lt;/td&gt; &lt;td valign="top" width="111"&gt;Small (5k x 5k)&lt;/td&gt; &lt;td valign="top" width="212"&gt;50 million per second&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="100"&gt;EMGU IMGs&lt;/td&gt; &lt;td valign="top" width="131"&gt;No&lt;/td&gt; &lt;td valign="top" width="111"&gt;Large (30k x 30k)&lt;/td&gt; &lt;td valign="top" width="212"&gt;3.2 million per second&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="100"&gt;C# BMP (.net)&lt;/td&gt; &lt;td valign="top" width="131"&gt;No&lt;/td&gt; &lt;td valign="top" width="111"&gt;Medium (9k x 9k)&lt;/td&gt; &lt;td valign="top" width="212"&gt;1 million per second&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="100"&gt;C# FastBMP&lt;/td&gt; &lt;td valign="top" width="131"&gt;No&lt;/td&gt; &lt;td valign="top" width="111"&gt;Medium (9k x 9k)&lt;/td&gt; &lt;td valign="top" width="212"&gt;33 million per second&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="100"&gt;Rasterlite&lt;/td&gt; &lt;td valign="top" width="131"&gt;Yes&lt;/td&gt; &lt;td valign="top" width="111"&gt;Large (internal tiling)&lt;/td&gt; &lt;td valign="top" width="212"&gt;(to do)&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="100"&gt;GDAL&lt;/td&gt; &lt;td valign="top" width="131"&gt;Yes&lt;/td&gt; &lt;td valign="top" width="111"&gt;Large&lt;/td&gt; &lt;td valign="top" width="212"&gt;(to do)&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="100"&gt;R (grids)&lt;/td&gt; &lt;td valign="top" width="131"&gt;(to do)&lt;/td&gt; &lt;td valign="top" width="111"&gt;(to do)&lt;/td&gt; &lt;td valign="top" width="212"&gt;(to do)&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="100"&gt;XNA texture&lt;/td&gt; &lt;td valign="top" width="131"&gt;No&lt;/td&gt; &lt;td valign="top" width="111"&gt;Small&amp;nbsp;&amp;nbsp; (4k x 4k)&lt;/td&gt; &lt;td valign="top" width="212"&gt; (to do)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-2303438659694625742?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/2303438659694625742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=2303438659694625742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2303438659694625742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2303438659694625742'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2011/09/raster-access-speeds-and-size-limits.html' title='Raster access speeds… and size limits'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-7184922361705991527</id><published>2011-09-06T09:43:00.001-07:00</published><updated>2011-09-06T09:43:12.952-07:00</updated><title type='text'>DotSpatial</title><content type='html'>&lt;p&gt;So I’m checking out DotSpatial for use in a project.. and the first thing on my list is to check it can convert coordinate systems easily from WGS84 &amp;lt;&amp;gt; OSGB36.&lt;/p&gt; &lt;p&gt;Seems the current version’s inbuilt definition of OSGB36 isn’t correct.. and when using it with the Reproject method gives out some strange results. It’s also listed as failing the unit test currently.&lt;/p&gt; &lt;p&gt;However you can specify the details yourself.. and then it seems to work just fine… so here’s the code for taking a coordinate as OSGB36 and transforming it to WGS84… &lt;/p&gt; &lt;p&gt; PointD pd = new PointD();&lt;br&gt; pd.X = 326097.07;&lt;br&gt; pd.Y = 673630.932;&lt;/p&gt; &lt;p&gt; double [] pts_xy = new double[2];&lt;br&gt; pts_xy[0] = pd.X;&lt;br&gt; pts_xy[1] = pd.Y;&lt;/p&gt; &lt;p&gt; double [] pts_z = new double[1];&lt;br&gt; pts_z[0] = 0;&lt;/p&gt; &lt;p&gt; var pStart = new ProjectionInfo("+proj=tmerc +lat_0=49 +lon_0=-2 +k=0.9996012717 +x_0=400000 +y_0=-100000 +ellps=airy +towgs84=446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894 +units=m +no_defs");&lt;br&gt; var pEnd = KnownCoordinateSystems.Geographic.World.WGS1984;&lt;br&gt;&amp;nbsp;&lt;br&gt;Reproject.ReprojectPoints(pts_xy, pts_z, pStart, pEnd, 0, 1);&lt;br&gt;System.Console.WriteLine(pts_xy[0] + " " + pts_xy[1]);&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-7184922361705991527?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/7184922361705991527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=7184922361705991527' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/7184922361705991527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/7184922361705991527'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2011/09/dotspatial.html' title='DotSpatial'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-2654269970825425548</id><published>2011-08-18T10:07:00.001-07:00</published><updated>2011-08-29T15:58:44.893-07:00</updated><title type='text'>WGS84 to OSGB36</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;/p&gt; &lt;p&gt;&lt;b&gt;A transformation between WGS84 and OSBB36 requires a datum transformation. A 7 parameter transformation should give results accurate to about +/- 5m… &lt;/b&gt;&lt;/p&gt; &lt;p&gt;ArcGIS supports a number of 3 para, and 7 para transforms. CS2CS using Proj may also be used as follows :&lt;/p&gt; &lt;p&gt;&lt;b&gt;cs2cs&lt;/b&gt; +proj=latlong +ellps=&lt;b&gt;WGS84&lt;/b&gt; +&lt;b&gt;towgs84&lt;/b&gt;=0,0,0 +nodefs +&lt;b&gt;to&lt;/b&gt; +proj=tmerc&lt;br /&gt;+lat_0=49 +lon_0=-2 +k=0.9996012717 +x_0=400000 +y_0=-100000 +ellps=airy&lt;br /&gt;+&lt;b&gt;towgs84&lt;/b&gt;=446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894 +units=m&lt;br /&gt;+no_defs&lt;/p&gt; &lt;p&gt;(thanks to Paul from &lt;a href="http://osgeo-org.1803224.n2.nabble.com/OSGB36-td2062542.html"&gt;http://osgeo-org.1803224.n2.nabble.com/OSGB36-td2062542.html&lt;/a&gt; for settings)&lt;/p&gt; &lt;p&gt;However for a centimetre accurate transformation an NTv2 grid is required. The OS provide an online coordinate transformation service here (a site for bulk conversions is also available)&lt;/p&gt; &lt;p&gt;&lt;a href="http://gps.ordnancesurvey.co.uk/etrs89geo_natgrid.asp"&gt;http://gps.ordnancesurvey.co.uk/etrs89geo_natgrid.asp&lt;/a&gt;&lt;/p&gt; &lt;p&gt;It’s also possible to download the grid in NTv2 format from here:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.ordnancesurvey.co.uk/oswebsite/gps/osnetfreeservices/furtherinfo/ostn02_ntv2.html"&gt;http://www.ordnancesurvey.co.uk/oswebsite/gps/osnetfreeservices/furtherinfo/ostn02_ntv2.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;or directly from this link &lt;a title="http://www.ordnancesurvey.co.uk/oswebsite/gps/docs/OSTN02_NTv2_DataFiles.zip" href="http://www.ordnancesurvey.co.uk/oswebsite/gps/docs/OSTN02_NTv2_DataFiles.zip"&gt;http://www.ordnancesurvey.co.uk/oswebsite/gps/docs/OSTN02_NTv2_DataFiles.zip&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span&gt;Test for a point in Edinburgh (Scotland)&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;WGS84 –3.185, 55.95&lt;br /&gt;&lt;/strong&gt;OS Online NTv2 Conversion &amp;gt; 326097.07,673630.932    [taken to be correct conversion]&lt;br /&gt;ESRI (3 par option_1) &amp;gt; 326097.86,673625.357&lt;br /&gt;ESRI (3 par option_5) &amp;gt; 326095.042,673619.452&lt;br /&gt;ESRI(petroleum option)&amp;gt; 326096.974,673630.405&lt;br /&gt;CS2CS (not using NTv2)&amp;gt; 326096.98,673630.4&lt;br /&gt;&lt;/p&gt; &lt;p&gt;So it would appear that ESRI’s petroleum option and CS2CS (as above without NTv2) and the OS Online conversion tool all agree to within 1 metre, while the 3 parameter version are out by at least 5m. The options relate to which parts of the country the re-projection has been set up for… this test would suggest option_1 works better for Scotland.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-2654269970825425548?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/2654269970825425548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=2654269970825425548' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2654269970825425548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2654269970825425548'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2011/08/wgs84-to-osgb36.html' title='WGS84 to OSGB36'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-171717330195728892</id><published>2011-08-12T07:53:00.001-07:00</published><updated>2011-08-12T07:53:30.848-07:00</updated><title type='text'>SpaceBook Project</title><content type='html'>&lt;p&gt;So we’ve arrived in Edinburgh and I’ve started working with the SB team… William’s away and kindly allowing me to use his office for the moment.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Useful Data sources&lt;/strong&gt; (thanks to Guy):&lt;/p&gt; &lt;p&gt;MasterMap – building outlines from OS (downloaded thru EDINA)&lt;br&gt;LiDAR and 3D building (from DSM-DTM) polygons from &lt;a href="http://landmap.ac.uk/"&gt;http://landmap.ac.uk/&lt;/a&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-X0n-va74vdw/TkU-ZzEgCII/AAAAAAAAY_Y/wTbYx-_HKZM/s1600-h/edin%2525203d%252520from%252520landmap%25255B2%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="edin 3d from landmap" border="0" alt="edin 3d from landmap" src="http://lh5.ggpht.com/-LzFE1EaI6_4/TkU-abG-X7I/AAAAAAAAY_c/VV1c_44IBMU/edin%2525203d%252520from%252520landmap_thumb.jpg?imgmax=800" width="244" height="145"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;(The 3D buildings from Landmap SHP source)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;br&gt;GRASS – new viewshed function (ie not r.los)&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;r.viewshed (addon) – using faster algo (sweep method)&lt;/p&gt; &lt;p&gt;Install method for Windows summary – download GRASS source (all).. add r.viewshed source folders… change the MAKEFILE to incl r.viewshed – compile GRASS as per this page:&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;a href="http://trac.osgeo.org/grass/wiki/CompileOnWindows"&gt;http://trac.osgeo.org/grass/wiki/CompileOnWindows&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Using msys&lt;/p&gt; &lt;p&gt;/mswindows/osgeo4w/package.sh&lt;br&gt;the package error log goes into this folder:&lt;br&gt;&lt;a href="file://\\OSGeo4W\usr\src\grass641\mswindows\osgeo4w"&gt;\\OSGeo4W\usr\src\grass641\mswindows\osgeo4w&lt;/a&gt; as package.log&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-171717330195728892?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/171717330195728892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=171717330195728892' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/171717330195728892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/171717330195728892'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2011/08/spacebook-project.html' title='SpaceBook Project'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-LzFE1EaI6_4/TkU-abG-X7I/AAAAAAAAY_c/VV1c_44IBMU/s72-c/edin%2525203d%252520from%252520landmap_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-7028654205514041586</id><published>2011-06-23T20:02:00.001-07:00</published><updated>2012-01-16T05:06:13.057-08:00</updated><title type='text'>Manually signing an Android App</title><content type='html'>1) Open CMD and then go to c:\Program Files\Java\jdk1.6.0_25\bin&amp;gt;&lt;br /&gt;2) Setting up the keystore&lt;br /&gt;keytool -genkey -v -keystore c:\android\manualkeystoredem   &lt;br /&gt;o -alias demo123 -keyalg RSA –keysize 2048 -validity 10000&lt;br /&gt;enter a password (and again)&lt;br /&gt;enter your name details (optional)&lt;br /&gt;enter y to keep and progress…&lt;br /&gt;re-renter your password&lt;br /&gt;&lt;br /&gt;3) Export unsigned APK from Eclipse then sign it…&lt;br /&gt;Export by Right Click &amp;gt; Android Tools &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;jarsigner -verbose -keystore c:\android\manualkeystoregeosensorapp&amp;nbsp;d:\geosensor.apk geosensor&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4) check it’s signed OK by using jarsigner verify&lt;br /&gt;jarsigner –verify –verbose&amp;nbsp;d:\geosensor.apk&lt;br /&gt;&lt;br /&gt;5) Zip align your code…&lt;br /&gt;Go to Andriod-sdk-windows-tools&lt;br /&gt;&lt;br /&gt;(It always uses an int value of 4 for byte ordering - this isn't API level etc)&lt;br /&gt;zipalign -v 4 your_project_name-unaligned.apk &amp;nbsp; your_project_name.apk&lt;br /&gt;&lt;br /&gt;eg&amp;nbsp;zipalign -v 4 d:\GeoSensorLogger.apk &amp;nbsp;d:\GeoSensorLogger_signed.apk&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Put the apk file on your phone.. or marketplace…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-7028654205514041586?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/7028654205514041586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=7028654205514041586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/7028654205514041586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/7028654205514041586'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2011/06/manually-signing-android-app.html' title='Manually signing an Android App'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-3488079263674288344</id><published>2011-05-24T18:16:00.001-07:00</published><updated>2011-05-24T18:16:30.847-07:00</updated><title type='text'>FB API Tips and Tricks</title><content type='html'>&lt;p&gt;Play around with GRAPH API and FQL API&lt;/p&gt;  &lt;p&gt;&lt;a title="https://www.simoncross.com/fb/graph" href="https://www.simoncross.com/fb/graph"&gt;https://www.simoncross.com/fb/graph&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Also some useful videos here…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://developers.facebook.com/videos/"&gt;http://developers.facebook.com/videos/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;FQL overview here:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://developers.facebook.com/docs/reference/fql/"&gt;http://developers.facebook.com/docs/reference/fql/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-3488079263674288344?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/3488079263674288344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=3488079263674288344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/3488079263674288344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/3488079263674288344'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2011/05/fb-api-tips-and-tricks.html' title='FB API Tips and Tricks'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-6441320517177808316</id><published>2011-05-17T16:27:00.001-07:00</published><updated>2011-05-17T16:27:12.086-07:00</updated><title type='text'>Eclipse IDE tips for Android Development</title><content type='html'>&lt;p&gt;Perspectives (top right of screen)&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;JAVA    &lt;br /&gt;DEBUG    &lt;br /&gt;DDMS – device info, processes, fake GPS (GPX,KML etc), fake tel info&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - file explorer, memory allocation, threads,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; logcat (logging output)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;_______________________&lt;/p&gt;  &lt;p&gt;Window&amp;gt; Andriod SDK AVD manager – setup emulators&lt;/p&gt;  &lt;p&gt;_______________________&lt;/p&gt;  &lt;p&gt;CTRL+SHIFT+T = open type (eg MyClass)   &lt;br /&gt;CTRL + SHIFT + R = open resource (eg main.xml)    &lt;br /&gt;CTRL+O – overview of methods in class.. can search with wildcards * too&lt;/p&gt;  &lt;p&gt;SHIFT+ALT+R – rename a type and all xrefs to it   &lt;br /&gt;CTRL+SHIFT+O = organise the imports (eg add / remove android.os.Bundle)    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Also if you add:&lt;/p&gt;  &lt;p&gt; Button b;&lt;/p&gt;  &lt;p&gt;then hit CTRL+SHIFT+O it’ll add import android.widget.Button;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-6441320517177808316?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/6441320517177808316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=6441320517177808316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/6441320517177808316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/6441320517177808316'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2011/05/eclipse-ide-tips-for-android.html' title='Eclipse IDE tips for Android Development'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-6444652877120217037</id><published>2011-05-17T02:21:00.001-07:00</published><updated>2011-05-17T02:21:31.306-07:00</updated><title type='text'>Setting up Android Development tools on Windows</title><content type='html'>&lt;p&gt;Ok so here’s the quick how to:&lt;/p&gt;  &lt;p&gt;1) Download and install Eclipse from here&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.eclipse.org/downloads/"&gt;http://www.eclipse.org/downloads/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Choose the Eclipse IDE for Java Developers 32 bit version   &lt;br /&gt;(64 bit version has issues with Android plugins at time of writing)&lt;/p&gt;  &lt;p&gt;Just download.. unzip and put into a new folder on your PC.. say Program Files..&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;2) Download and install the Java JDK from here:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html"&gt;http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;(again 32 bit option - x86)&lt;/p&gt;  &lt;p&gt;Go with default install location is fine here..&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;3) Install the Android SDK from here:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://developer.android.com/sdk/index.html"&gt;http://developer.android.com/sdk/index.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Choose the Windows Installer version as it is a lot easier in this case, as it pulls down various plug in options later in the steps.&lt;/p&gt;  &lt;p&gt;If you get an error saying the JDK couldn’t be found then press the BACK button on the install dialogue box.. then push NEXT again.. this time it finds it.. weird install bug.&lt;/p&gt;  &lt;p&gt;Change the install path!!! Take out the spaces otherwise you’ll get problems later on.. so make it start with c:\android\&lt;/p&gt;  &lt;p&gt;Accept all the options and wait for download/install…&lt;/p&gt;  &lt;p&gt;4) Next we need to configure the Eclipse ADT plug in…&lt;/p&gt;  &lt;p&gt;Load Eclipse then go to the Help menu.. Choose Install new software &lt;/p&gt;  &lt;p&gt;In the Work With box enter&amp;gt;&amp;gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="https://dl-ssl.google.com/android/eclipse"&gt;https://dl-ssl.google.com/android/eclipse&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Give it the Name:&amp;#160;&amp;#160; Android   &lt;br /&gt;Click OK and wait…&lt;/p&gt;  &lt;p&gt;(If you have problems check this link which has details on a ZIP download alternative &amp;gt;&amp;gt; &lt;a href="http://developer.android.com/sdk/eclipse-adt.html"&gt;http://developer.android.com/sdk/eclipse-adt.html&lt;/a&gt;&amp;#160; )&lt;/p&gt;  &lt;p&gt;Select all, accept licences.. set it going an wait for it to complete.&lt;/p&gt;  &lt;p&gt;Restart Eclipse…&lt;/p&gt;  &lt;p&gt;Now go to Window &amp;gt; Preference    &lt;br /&gt;Choose Andriod &amp;gt; Specify your Android install location (eg C:\Android\AndroidSDK…)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-6444652877120217037?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/6444652877120217037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=6444652877120217037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/6444652877120217037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/6444652877120217037'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2011/05/setting-up-android-development-tools-on.html' title='Setting up Android Development tools on Windows'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-5877497750612007230</id><published>2010-12-29T23:34:00.001-08:00</published><updated>2010-12-29T23:34:38.453-08:00</updated><title type='text'>Euler problem 41</title><content type='html'>&lt;p&gt;Last one for today… this isn’t fast code but works…&lt;/p&gt;  &lt;p&gt;A bit of a speed up implemented by only checking those which are of length equal to their max character… so there’s not point checking 17 as it’s 2 in length.. so max permitted would be 12… however 132 is fine as it’s 3 in length and has a 3 in it!&lt;/p&gt;  &lt;p&gt;_______________________&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long max=0;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (long i = 1; i &amp;lt; 987654321; i++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int len = i.ToString().Length;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //find max char   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int maxchar = 0;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (char c in i.ToString())    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (c - 48 &amp;gt; maxchar)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; maxchar = c - 48;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //only check if this could be pandigital - by checking max char and len   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //eg1 17 can't be pandigital as only 2 chars long (eg2 12 =OK, 13=not) &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string s = i.ToString();   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (maxchar == len &amp;amp;&amp;amp; isprime(i))    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (s.Split('1').Length==2 &amp;amp;&amp;amp; s.Split('2').Length==2 )    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (i.ToString().Length==2 &amp;amp;&amp;amp; i &amp;gt; max) {max=i;}    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if&amp;#160; (s.Split('3').Length==2)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (i.ToString().Length==3 &amp;amp;&amp;amp; i &amp;gt; max) {max=i;}    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (s.Split('4').Length==2)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (i.ToString().Length==4 &amp;amp;&amp;amp; i &amp;gt; max) {max=i;}    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (s.Split('5').Length==2)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (i.ToString().Length==5 &amp;amp;&amp;amp; i &amp;gt; max) {max=i;}    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (s.Split('6').Length==2)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (i.ToString().Length==6 &amp;amp;&amp;amp; i &amp;gt; max) {max=i;}    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (s.Split('7').Length==2)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (i.ToString().Length==7 &amp;amp;&amp;amp; i &amp;gt; max) {max=i;}    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (s.Split('8').Length == 2)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (i.ToString().Length == 8 &amp;amp;&amp;amp; i &amp;gt; max) { max = i; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (s.Split('9').Length == 2)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (i.ToString().Length == 9 &amp;amp;&amp;amp; i &amp;gt; max) { max = i; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; break;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(max);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;static bool isprime(long n)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (n == 2 || n == 3 || n == 5) { return true; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (n%2==0) {return false;}   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (n%3 == 0) { return false;}    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (n%5 == 0) { return false;}&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int t = 7; t &amp;lt; Math.Sqrt(n); t++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (n % t== 0)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return false;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return true;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }   &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-5877497750612007230?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/5877497750612007230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=5877497750612007230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/5877497750612007230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/5877497750612007230'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-41.html' title='Euler problem 41'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-8819474284288962564</id><published>2010-12-29T21:11:00.001-08:00</published><updated>2010-12-29T21:11:47.941-08:00</updated><title type='text'>Euler Problem 40</title><content type='html'>&lt;p&gt;Brute force attack!!!&lt;/p&gt;  &lt;p&gt;Keep making the string longer until you hit 1 million chars long.. then do the calc they want.. rem first place is s[0]…. and you’re sorted!&lt;/p&gt;  &lt;p&gt;____&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; string s = &amp;quot;&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; int i=0;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; while (s.Length&amp;lt;1000001)    &lt;br /&gt;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i++;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; s += i.ToString();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; int sum = (Convert.ToInt32(s[0])-48) * (Convert.ToInt32(s[9])-48) * (Convert.ToInt32(s[99])-48) * (Convert.ToInt32(s[999])-48) * (Convert.ToInt32(s[9999])-48) * (Convert.ToInt32(s[99999])-48) * (Convert.ToInt32(s[999999])-48);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;Answer&amp;gt;&amp;gt;&amp;quot;+sum);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;}   &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-8819474284288962564?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/8819474284288962564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=8819474284288962564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/8819474284288962564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/8819474284288962564'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-40.html' title='Euler Problem 40'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-5796644277435399827</id><published>2010-12-29T20:41:00.001-08:00</published><updated>2010-12-29T20:41:01.840-08:00</updated><title type='text'>Euler Problem 39</title><content type='html'>&lt;p&gt;An easier one… some geometry and Pythog theroem..&lt;/p&gt;  &lt;p&gt;I just made a big array, used that as a counter for each solution.. then scanned it to find the answer.&lt;/p&gt;  &lt;p&gt;Just remember that the counter is not for c(the hyp) but for the perimeter length (p=a+b+c)…. !&lt;/p&gt;  &lt;p&gt;____________&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int[] cc = new int[1001];&amp;#160; //somewhere to store the counts&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int a = 1; a &amp;lt; 999; a++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int b = 1; b &amp;lt; 999; b++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double c = Math.Sqrt(a * a + b * b);&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (c%1==0 &amp;amp;&amp;amp; (a+b+c &amp;lt;= 1000))&amp;#160; //must be int length sides and per&amp;lt;=1000   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cc[Convert.ToInt32(a+b+c)]++;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //now find largest value    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int maxp = 0;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int maxn = 0;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int i = 0; i &amp;lt; 1000; i++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (cc[i] &amp;gt; maxn)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; maxn = cc[i];    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; maxp = i;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;Answer&amp;gt;&amp;gt;&amp;quot;+maxp + &amp;quot; count of &amp;quot;+maxn);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }   &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-5796644277435399827?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/5796644277435399827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=5796644277435399827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/5796644277435399827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/5796644277435399827'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-39.html' title='Euler Problem 39'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-3573011940732231856</id><published>2010-12-29T19:54:00.001-08:00</published><updated>2010-12-29T19:57:35.093-08:00</updated><title type='text'>Euler Problem 38</title><content type='html'>&lt;p&gt;So here you need to do some pandigital checks again like problem 32…&lt;/p&gt;  &lt;p&gt;We know the answer must be bigger than that given in the example.. as I tried putting their example answer in to see if it was the answer they were after.. but no…! Anyway this means the final value is somewhere between 91873654 and 987654321… so that’s a start.&lt;/p&gt;  &lt;p&gt;I was thinking the number of parts to split up the 9 digit number into may be 2,3,4.. as in 123,456789 would be 2 parts.. but to be a correct value then part 1 x 2 should equal part 2… (not here obviously as 123 * 2 = 246)…&lt;/p&gt;  &lt;p&gt;My plan was to try this with 2 parts.. and if it didn’t work then look at 3 parts.. and so on.. but I ran it with 2 parts and got the answer so didn’t need to go any further than this!!&lt;/p&gt;  &lt;p&gt;Not the smartest, or most elegant solution… but it did the job..&lt;/p&gt;  &lt;p&gt;____________________&lt;/p&gt;  &lt;p&gt;static void Main(string[] args) &lt;br /&gt;     {  &lt;br /&gt;         //must be bigger than 918273654 as it's mentioned in question  &lt;br /&gt;         //and I tested it as the answer and it wasn't..   &lt;br /&gt;         for (int i = 987654321; i &amp;gt; 918273645; i--) &lt;br /&gt;         {  &lt;br /&gt;             string s = i.ToString();&lt;/p&gt;  &lt;p&gt;          //contains 1-9 once - pandigital 9 &lt;br /&gt;        if (                             &lt;br /&gt;         s.Split('1').Length == 2 &amp;amp;&amp;amp;  &lt;br /&gt;         s.Split('2').Length == 2 &amp;amp;&amp;amp;  &lt;br /&gt;         s.Split('3').Length == 2 &amp;amp;&amp;amp;  &lt;br /&gt;         s.Split('4').Length == 2 &amp;amp;&amp;amp;  &lt;br /&gt;         s.Split('5').Length == 2 &amp;amp;&amp;amp;  &lt;br /&gt;         s.Split('6').Length == 2 &amp;amp;&amp;amp;  &lt;br /&gt;         s.Split('7').Length == 2 &amp;amp;&amp;amp;  &lt;br /&gt;         s.Split('8').Length == 2 &amp;amp;&amp;amp;  &lt;br /&gt;         s.Split('9').Length == 2)  &lt;br /&gt;             {&lt;/p&gt;  &lt;p&gt;             //check case of 2 parts &lt;br /&gt;            for (int n=1;n&amp;lt;9;n++)  &lt;br /&gt;            {  &lt;br /&gt;                int part1 = Convert.ToInt32(i.ToString().Substring(0,n));  &lt;br /&gt;                int part2= Convert.ToInt32(i.ToString().Substring(n,i.ToString().Length-n));&lt;/p&gt;  &lt;p&gt;                 if (part2==part1*2) &lt;br /&gt;                {  &lt;br /&gt;                    Console.WriteLine(i);  &lt;br /&gt;                    goto foo;  &lt;br /&gt;                }&lt;/p&gt;  &lt;p&gt;             }&lt;/p&gt;  &lt;p&gt;              }//end of pandigital check &lt;br /&gt;             }  &lt;br /&gt;           &lt;br /&gt;       &lt;br /&gt;         foo:  &lt;br /&gt;         Console.WriteLine("Done!");  &lt;br /&gt;         Console.ReadLine();&lt;/p&gt;  &lt;p&gt;      }   &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-3573011940732231856?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/3573011940732231856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=3573011940732231856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/3573011940732231856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/3573011940732231856'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-38.html' title='Euler Problem 38'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-1678222412906983835</id><published>2010-12-29T16:26:00.001-08:00</published><updated>2010-12-29T16:26:15.757-08:00</updated><title type='text'>Euler Problem 37</title><content type='html'>&lt;p&gt;&lt;a href="http://projecteuler.net/index.php?section=problems&amp;amp;id=37"&gt;http://projecteuler.net/index.php?section=problems&amp;amp;id=37&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The number 3797 has an interesting property. Being prime itself, it is possible to continuously remove digits from left to right, and remain prime at each stage: 3797, 797, 97, and 7. Similarly we can work from right to left: 3797, 379, 37, and 3.&lt;/p&gt;  &lt;p&gt;Find the sum of the only eleven primes that are both truncatable from left to right and right to left.&lt;/p&gt;  &lt;p&gt;NOTE: 2, 3, 5, and 7 are not considered to be truncatable primes.&lt;/p&gt;  &lt;p&gt;______&lt;/p&gt;  &lt;p&gt;so the first thing I did wrong was to consider 1 to be a prime.. once I’d sorted that out I got this list.. which is 11 primes…&amp;#160; so those must be what they’re after!&lt;/p&gt;  &lt;p&gt;23   &lt;br /&gt;37    &lt;br /&gt;53    &lt;br /&gt;73    &lt;br /&gt;313    &lt;br /&gt;317    &lt;br /&gt;373    &lt;br /&gt;797    &lt;br /&gt;3137    &lt;br /&gt;3797    &lt;br /&gt;739397&lt;/p&gt;  &lt;p&gt;_________________&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long sum = 0;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int found = 0;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long i = 11;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; while (found&amp;lt;11)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int c=0;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i++;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int l = i.ToString().Length;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int x = 0; x &amp;lt; l; x++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long t1 = Convert.ToInt64(i.ToString().Substring(x, l - x));   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long t2 = Convert.ToInt64(i.ToString().Substring(0, x+1));&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (isprime(t1) &amp;amp;&amp;amp; isprime(t2) &amp;amp;&amp;amp; t1 != 1 &amp;amp;&amp;amp; t2 != 1 )   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c++;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c = 0;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (c == i.ToString().Length)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sum += i;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; found++;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(i);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;Answer&amp;gt;&amp;gt;&amp;gt;&amp;quot;+sum);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;static bool isprime(long n)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (n == 2 || n == 3 || n == 5) { return true; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (n%2==0) {return false;}   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (n%3 == 0) { return false;}    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (n%5 == 0) { return false;}&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int t = 7; t &amp;lt; Math.Sqrt(n); t++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (n % t== 0)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return false;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return true;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }   &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-1678222412906983835?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/1678222412906983835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=1678222412906983835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/1678222412906983835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/1678222412906983835'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-37.html' title='Euler Problem 37'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-2061000204998956451</id><published>2010-12-29T02:29:00.001-08:00</published><updated>2010-12-29T02:29:52.414-08:00</updated><title type='text'>Euler Problem 36</title><content type='html'>&lt;p&gt;Just count from 1 to n, find equivalent binary, check both base 10 and base 2 values are palindromic.. job done!&lt;/p&gt;  &lt;p&gt;Interestingly in .NET to turn binary into base 10 then just do this!&lt;/p&gt;  &lt;p&gt;Convert.ToInt32(&amp;quot;1001&amp;quot;,2)&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;1001 ==&amp;gt;&amp;gt; 9&lt;/p&gt;  &lt;p&gt;________________&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int counter = 0;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int sum = 0;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int i = 1; i &amp;lt; 1000000; i++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string binary = IntToString(i, new char[] { '0', '1' });&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (palindromic(i.ToString()) &amp;amp;&amp;amp; palindromic(binary))   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sum += i;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(sum);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; static bool palindromic(string s)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string rev=&amp;quot;&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int i = s.Length;i&amp;gt;0;i--)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; rev += s.Substring(i-1,1);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (s == rev)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return true;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return false;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-2061000204998956451?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/2061000204998956451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=2061000204998956451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2061000204998956451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2061000204998956451'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-36.html' title='Euler Problem 36'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-9051993071955614235</id><published>2010-12-28T22:57:00.001-08:00</published><updated>2010-12-28T22:57:22.036-08:00</updated><title type='text'>Euler Problem 35</title><content type='html'>&lt;p&gt;Fairly straight forward this one…&lt;/p&gt;  &lt;p&gt;________________&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int counter = 0;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (long i = 2; i &amp;lt; 1000000; i++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string s = i.ToString();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int l= s.ToString().Length;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int c = 0;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int x = 0; x &amp;lt;l; x++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string sr = s.Substring(x, l - x) + s.Substring(0,x);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (!isprime(Convert.ToInt32(sr)))    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; break;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c++;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (c==l) {   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; counter++;}&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(counter);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;static bool isprime(int n)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (n == 2 || n == 3 || n == 5) { return true; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (n%2==0) {return false;}   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (n%3 == 0) { return false;}    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (n%5 == 0) { return false;}&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int t = 7; t &amp;lt; Math.Sqrt(n); t++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (n % t== 0)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return false;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return true;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }   &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-9051993071955614235?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/9051993071955614235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=9051993071955614235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/9051993071955614235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/9051993071955614235'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-35.html' title='Euler Problem 35'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-770199844629757923</id><published>2010-12-28T19:51:00.001-08:00</published><updated>2010-12-28T19:51:52.541-08:00</updated><title type='text'>Euler Problem 34</title><content type='html'>&lt;p&gt;This was an easy one.. at last!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://projecteuler.net/index.php?section=problems&amp;amp;id=34"&gt;http://projecteuler.net/index.php?section=problems&amp;amp;id=34&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;______________________&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long bigsum = 0;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (long i = 3; i &amp;lt; 1000000; i++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string s = i.ToString();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long sum = 0;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (char c in s)&amp;#160; //split up to chars    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sum+= factorial(c-48);&amp;#160;&amp;#160; //convert from ASCII to numerical value of char (c)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (sum &amp;gt; i) { break; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (sum == i) {bigsum += sum;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(bigsum);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;static long factorial(long n)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long tot = 1;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (long i = 1; i &amp;lt; n+1; i++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tot *= i;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return tot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-770199844629757923?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/770199844629757923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=770199844629757923' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/770199844629757923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/770199844629757923'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-34.html' title='Euler Problem 34'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-649797878145806943</id><published>2010-12-28T19:40:00.001-08:00</published><updated>2010-12-28T19:42:34.032-08:00</updated><title type='text'>Euler Problem 33</title><content type='html'>&lt;p&gt;I found this puzzle quite tricky to understand… perhaps the question could be written more clearly… &lt;/p&gt;  &lt;p&gt;Essentially you just need to find all the fractions which have no more than 2 digits in top/bottom (ie &amp;lt;99/99), which are equal to &amp;lt;1, and which have the same number in the top and bottom which when that number is removed from the fraction the result is the same as the full fraction… anything using factors of 10 is ignored.&lt;/p&gt;  &lt;p&gt;So 10/20 = 1/2  (remove 0 from top and base) – but this simple example is ignored.. they only want more complex ones like…&lt;/p&gt;  &lt;p&gt;16/64   = 0.25    … remove those common 6s and you’d have 1/4 which is also 0.25  so this what they’re after…! In fact you now only need find the other 3!&lt;/p&gt;  &lt;p&gt;I did it by using MOD10 to get the last number, and (Convert.ToInt16(t/10)) to get the first… then just compare these to find when numbers match… could be done using string conversions otherwise..&lt;/p&gt;  &lt;p&gt;_______________________&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)  &lt;br /&gt;       {   &lt;br /&gt;           double sum = 1;&lt;/p&gt;  &lt;p&gt;           for (int b = 1; b &amp;lt; 100; b++) //t/b has to be &amp;lt;1  &lt;br /&gt;          {   &lt;br /&gt;               for (int t = 1; t &amp;lt; b; t++)  //only check up to 99/98   &lt;br /&gt;           {   &lt;br /&gt;                   double f= Convert.ToDouble(t) / Convert.ToSingle(b);   &lt;br /&gt;                   double i= Convert.ToDouble(Convert.ToInt16(t/10));   &lt;br /&gt;                   double j= Convert.ToDouble(Convert.ToInt16(b/10));   &lt;br /&gt;                   double x = 0;   &lt;br /&gt;                &lt;br /&gt;                  //skip easy ones that divide by 10 top and bottom   &lt;br /&gt;                   if ( (t%10!=0 &amp;amp;&amp;amp; b%10!=0))   &lt;br /&gt;                   {   &lt;br /&gt;                   //(i == j || i == b % 10 || t % 10 == j || t % 10 == b % 10) )&lt;/p&gt;  &lt;p&gt;                       if (i == j) { x = (t % 10) / (b % 10); }  &lt;br /&gt;                       if (i == b%10) { x = (t % 10) / j; }   &lt;br /&gt;                       if (t%10 == j) { x = i / (b % 10); }   &lt;br /&gt;                       if (t%10 == b%10) { x = i / j; }&lt;/p&gt;  &lt;p&gt;                       if (x == f)  &lt;br /&gt;                       {   &lt;br /&gt;                           sum *= f;   &lt;br /&gt;                           Console.WriteLine(t + "/" + b);   &lt;br /&gt;                       }   &lt;br /&gt;                       &lt;/p&gt;  &lt;p&gt;                   }  &lt;br /&gt;               }   &lt;br /&gt;           }&lt;/p&gt;  &lt;p&gt;           Console.WriteLine("Answer&amp;gt;&amp;gt;" + 1/sum);  &lt;br /&gt;           Console.ReadLine();&lt;/p&gt;  &lt;p&gt;       }   &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-649797878145806943?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/649797878145806943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=649797878145806943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/649797878145806943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/649797878145806943'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-33.html' title='Euler Problem 33'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-5182678139641307165</id><published>2010-12-27T14:17:00.001-08:00</published><updated>2010-12-27T14:17:12.445-08:00</updated><title type='text'>Euler Problem 32</title><content type='html'>&lt;p&gt;Been on hols… so mini break from this.. but had the chance to do one more…&lt;/p&gt;  &lt;p&gt;Here we need to find the sum of all products which use numbers 1-9 ONCE in being formed from 2 multipliers and the product itself…&lt;/p&gt;  &lt;p&gt;e.g.&amp;#160; 4 x 1738 = 6952&amp;#160;&amp;#160;&amp;#160; =&amp;gt; uses 1,2,3,4,5,6,7,8,9&lt;/p&gt;  &lt;p&gt;Note we should only include each product (eg 6952) once in the final sum… so I used a list for this.&lt;/p&gt;  &lt;p&gt;Other tips – the product and multipliers can be formed into a string.. whose length must be 9.. anything else would mean a double or missing value.&lt;/p&gt;  &lt;p&gt;Also we only need test up to 9876 (we could do 9999 but it’d be pointless as there are repeated values there already!)&lt;/p&gt;  &lt;p&gt;_________________________&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; BigInteger sum = 0;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; List&amp;lt;long&amp;gt; found = new List&amp;lt;long&amp;gt;();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (long a = 1; a &amp;lt; 9876; a++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (long b = 1; b &amp;lt; 9876; b++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long c = a * b;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (contains1to9once(a, b, c))    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (!found.Contains(c))    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sum += c;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; found.Add(c);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(sum);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; static bool contains1to9once(long a, long b, long c)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string s = a.ToString() + b.ToString() + c.ToString();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //has to be 9 chars long only with one of each    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(s.Length==9 &amp;amp;&amp;amp;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; s.Split('1').Length==2 &amp;amp;&amp;amp;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; s.Split('2').Length==2 &amp;amp;&amp;amp;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; s.Split('3').Length==2 &amp;amp;&amp;amp;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; s.Split('4').Length==2 &amp;amp;&amp;amp;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; s.Split('5').Length==2 &amp;amp;&amp;amp;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; s.Split('6').Length==2 &amp;amp;&amp;amp;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; s.Split('7').Length==2 &amp;amp;&amp;amp;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; s.Split('8').Length==2 &amp;amp;&amp;amp;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; s.Split('9').Length==2)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return true;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return false;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-5182678139641307165?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/5182678139641307165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=5182678139641307165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/5182678139641307165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/5182678139641307165'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-32.html' title='Euler Problem 32'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-722284068512143741</id><published>2010-12-19T02:40:00.001-08:00</published><updated>2010-12-19T02:40:21.887-08:00</updated><title type='text'>Euler Problem 31</title><content type='html'>&lt;p&gt;How many ways using UK coins (1,2,5,10,20,50,100,200) can you make 200p?&lt;/p&gt;  &lt;p&gt;I just used loops for each coin type.. not very fast but does the trick..&lt;/p&gt;  &lt;p&gt;______&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int c = 1; //2 dollar coin = one way&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int p1 = 0; p1 &amp;lt; 201; p1++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int p2 = 0; p2 &amp;lt; 201; p2 += 2)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int p5 = 0; p5 &amp;lt; 201; p5 += 5)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int p10 = 0; p10 &amp;lt; 201; p10 += 10)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int p20 = 0; p20 &amp;lt; 201; p20 += 20)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int p50 = 0; p50 &amp;lt; 201; p50 += 50)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int p100 = 0; p100 &amp;lt; 201; p100 += 100)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (p1 + +p2 + p5 + p10 + p20 + p50 + p100 == 200)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c++;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(c);&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }   &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-722284068512143741?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/722284068512143741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=722284068512143741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/722284068512143741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/722284068512143741'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-31.html' title='Euler Problem 31'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-8588631191710150962</id><published>2010-12-19T00:57:00.001-08:00</published><updated>2010-12-19T00:57:52.872-08:00</updated><title type='text'>Euler Problem 30</title><content type='html'>&lt;p&gt;Iterate.. split up to sep characters… power of 5 to each.. sum… is it equal to the current iteration variable.. if so.. add to the big sum.. repeat…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://projecteuler.net/index.php?section=problems&amp;amp;id=30"&gt;http://projecteuler.net/index.php?section=problems&amp;amp;id=30&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;____________&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int bigsum = 0;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int i = 2; i &amp;lt; 10000000; i++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string s = i.ToString();   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int sum = 0;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int x=0;x&amp;lt;s.Length;x++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int c = Convert.ToInt32( s.Substring(x, 1));&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sum += Convert.ToInt32(Math.Pow(c,5));   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (sum == i)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(i);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; bigsum += sum;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;&amp;gt;&amp;gt; &amp;quot;+bigsum);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }   &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-8588631191710150962?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/8588631191710150962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=8588631191710150962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/8588631191710150962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/8588631191710150962'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-30.html' title='Euler Problem 30'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-9084987986265701021</id><published>2010-12-18T16:07:00.001-08:00</published><updated>2010-12-18T16:07:36.327-08:00</updated><title type='text'>Euler Problem 29</title><content type='html'>&lt;p&gt;&lt;a href="http://projecteuler.net/index.php?section=problems&amp;amp;id=29"&gt;http://projecteuler.net/index.php?section=problems&amp;amp;id=29&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This is easy … IF… you can handle big numbers…. which is possible in .Net4.. or.. using a BigInteger class.. &lt;/p&gt;  &lt;p&gt;I used the CodeProject class from &lt;b&gt;&lt;a href="http://www.codeproject.com/script/Membership/View.aspx?mid=44086"&gt;Chew Keong TAN&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeproject.com/KB/cs/biginteger.aspx"&gt;http://www.codeproject.com/KB/cs/biginteger.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;then ran the simple iteration as follows…&lt;/p&gt;  &lt;p&gt;__________________&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; List&amp;lt;BigInteger&amp;gt; ans = new List&amp;lt;BigInteger&amp;gt;();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int a = 2; a &amp;lt; 101; a++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int b = 2; b &amp;lt; 101; b++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; BigInteger bg = pow(a, b);&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (!ans.Contains(bg))   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ans.Add(bg);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(ans.Count);&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; static BigInteger pow(int a, int b)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; BigInteger res = 1;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int t = 1; t &amp;lt; b+1; t++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; res *= a;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return res;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-9084987986265701021?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/9084987986265701021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=9084987986265701021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/9084987986265701021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/9084987986265701021'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-29.html' title='Euler Problem 29'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-2935268947192536730</id><published>2010-12-18T15:40:00.001-08:00</published><updated>2010-12-18T15:40:23.555-08:00</updated><title type='text'>Euler Problem 28</title><content type='html'>&lt;p&gt;Hmmm.. so a spiral… going out from the centre…&lt;/p&gt;  &lt;p&gt;Well this isn’t the smoothest solution but I noticed the following from the example given:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;21&lt;/b&gt; 22 23 24 &lt;b&gt;25&lt;/b&gt;    &lt;br /&gt;20&amp;#160; &lt;b&gt;7&lt;/b&gt;&amp;#160; 8&amp;#160; &lt;b&gt;9&lt;/b&gt; 10    &lt;br /&gt;19&amp;#160; 6&amp;#160; &lt;b&gt;1&lt;/b&gt;&amp;#160; 2 11    &lt;br /&gt;18&amp;#160; &lt;b&gt;5&lt;/b&gt;&amp;#160; 4&amp;#160; &lt;b&gt;3&lt;/b&gt; 12    &lt;br /&gt;&lt;b&gt;17&lt;/b&gt; 16 15 14 &lt;b&gt;13&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;the numbers from the 4 diagonals are:&lt;/p&gt;  &lt;p&gt;1,9,25&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1,3,13&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1,5,17&amp;#160;&amp;#160;&amp;#160; 1,7,21&lt;/p&gt;  &lt;p&gt;So I added another lap around the square and found the intervals between numbers were:&lt;/p&gt;  &lt;p&gt;1,9,25,49&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1,3,13,31&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1,5,17,37&amp;#160;&amp;#160;&amp;#160; 1,7,21,43   &lt;br /&gt; 8&amp;#160; 16&amp;#160;&amp;#160; 24&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&amp;#160; 10&amp;#160; 18&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4 12&amp;#160; 20&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6&amp;#160; 14&amp;#160; 22    &lt;br /&gt;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160; 8&amp;#160; &lt;/p&gt;  &lt;p&gt;Hmmmm.. so.. the first diagonal (1,9,25) just goes up in multiples of 8… and so do the others but from different starting points.&lt;/p&gt;  &lt;p&gt;So I just made an app which cycled thru building the numbers for each diagonal and adding to a list.. then pull them in order from the list and calc the sum! The only thing to remember is that in the sum you should only count the 1 in the centre a single time.. so I just did a –3… found this out from testing it against their example of a 5x5 square.   &lt;br /&gt;    &lt;br /&gt;Oh and the other thing is when to stop adding… so I just determined this by going until the max value in the first diagonal reached the square of the size… &lt;/p&gt;  &lt;p&gt;Like I said.. a bit messy.. but got me the answer first time!&lt;/p&gt;  &lt;p&gt;________&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int size=&amp;#160; 1001;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long d1 = 1;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long d2 = 3;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long d3 = 5;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long d4 = 7;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int i = 0;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long offsetd2 = 2;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long offsetd3 = 4;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long offsetd4 = 6;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; List&amp;lt;long&amp;gt; l1 = new List&amp;lt;long&amp;gt;();   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; List&amp;lt;long&amp;gt; l2 = new List&amp;lt;long&amp;gt;();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; List&amp;lt;long&amp;gt; l3 = new List&amp;lt;long&amp;gt;();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; List&amp;lt;long&amp;gt; l4 = new List&amp;lt;long&amp;gt;();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; l2.Add(1);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; l2.Add(3);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; l3.Add(1);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; l3.Add(5);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; l4.Add(1);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; l4.Add(7);&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; while (d1&amp;lt;((size*size)+1))   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; offsetd2 += 8;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; offsetd3 += 8;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; offsetd4 += 8;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; d1 += 8 * i;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; d2 += offsetd2;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; d3 += offsetd3;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; d4 += offsetd4;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; l1.Add(d1);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; l2.Add(d2);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; l3.Add(d3);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; l4.Add(d4);&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i++;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //sort out starting positions&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long sum = 0;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int w = 0; w &amp;lt; (i-1); w++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sum += l1[w] + l2[w] + l3[w] + l4[w];    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(sum-3);&amp;#160; //1 is only counted on one of the diagonals so -3 from total&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }   &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-2935268947192536730?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/2935268947192536730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=2935268947192536730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2935268947192536730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2935268947192536730'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-28.html' title='Euler Problem 28'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-364685876241822546</id><published>2010-12-18T14:10:00.001-08:00</published><updated>2010-12-18T14:10:56.822-08:00</updated><title type='text'>Euler Problem 27</title><content type='html'>&lt;p&gt;Requires… a prime number solver… done that earlier.. so.. actually quite an easy problem..&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt; {&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // n² + an + b,    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int max = 0;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int maxx = 0;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int a = -1000; a &amp;lt; 1000; a++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int b = -1000; b &amp;lt; 1000; b++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; max = 0;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int n = 0; n &amp;lt; 500; n++)&amp;#160; //number of primes in a row   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int p= (n * n) + (a * n) + b;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (isprime(p) &amp;amp;&amp;amp; p&amp;gt; 1)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; max++;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (max &amp;gt; maxx)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; maxx = max;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(a + &amp;quot;,&amp;quot; + b + &amp;quot;,&amp;quot; + maxx);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; max = 0;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; break;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt; }   &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-364685876241822546?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/364685876241822546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=364685876241822546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/364685876241822546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/364685876241822546'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-27.html' title='Euler Problem 27'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-6993157150657793961</id><published>2010-12-18T13:59:00.001-08:00</published><updated>2010-12-18T13:59:58.732-08:00</updated><title type='text'>Euler Problem 9</title><content type='html'>&lt;p&gt;Did this a while ago but didn’t post… so here it is…&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int a = 1; a &amp;lt; 100000; a++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int b = a; b &amp;lt; 100000; b++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double c = Math.Sqrt((a*a)+(b*b));   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (a + b + c == 1000)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(a + &amp;quot;,&amp;quot; + b + &amp;quot;,&amp;quot; + c);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(a * b * c);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }   &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-6993157150657793961?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/6993157150657793961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=6993157150657793961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/6993157150657793961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/6993157150657793961'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-9.html' title='Euler Problem 9'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-3474682898726701377</id><published>2010-12-17T13:35:00.001-08:00</published><updated>2010-12-17T13:35:02.900-08:00</updated><title type='text'>Euler Problem 26</title><content type='html'>&lt;p&gt;Difficult!! &lt;/p&gt;  &lt;p&gt;&lt;a href="http://projecteuler.net/index.php?section=problems&amp;amp;id=26"&gt;http://projecteuler.net/index.php?section=problems&amp;amp;id=26&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Needed help with this one.. from here … thanks!!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://universequeen.org/archives/133"&gt;http://universequeen.org/archives/133&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;____________________&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int max=0;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int max_d=0;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int d=2;d&amp;lt;1000;d++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double s = 1f/Convert.ToDouble(d);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int l = reclencycle(d);&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (l&amp;gt; max)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; max=l;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; max_d=d;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(max_d);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; static int reclencycle(int n)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int[] q = new int[1000];    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int[] r = new int[1000];    &lt;br /&gt;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; r[0] = 1;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; q[0] = 0;    &lt;br /&gt;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for( int i=1; i&amp;lt;1000; i++ )    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; q[i] = r[i-1]*10/n;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; r[i] = r[i-1]*10 - q[i]*n;    &lt;br /&gt;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for( int j=1; j&amp;lt;i; j++ )    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if( q[j] == q[i] &amp;amp;&amp;amp; r[j] == r[i] )    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return (i-j);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return 0;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-3474682898726701377?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/3474682898726701377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=3474682898726701377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/3474682898726701377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/3474682898726701377'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-26.html' title='Euler Problem 26'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-4285950548992697283</id><published>2010-12-16T17:23:00.001-08:00</published><updated>2010-12-16T17:23:41.723-08:00</updated><title type='text'>Euler Problem 25</title><content type='html'>&lt;p&gt;Ahh.. back to good old problem 16 again.. and adapt the code…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://projecteuler.net/index.php?section=problems&amp;amp;id=25"&gt;http://projecteuler.net/index.php?section=problems&amp;amp;id=25&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;_______________&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int[] c = new int[1000];   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int[] d = new int[1000];    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int[] e = new int[1000];&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c[0] = 1; //starting condition   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; d[0] = 1;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; e[0] = 0;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int counter = 2;// starts with 1,1,.. needs to be offset in count so F12=144&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; while (c[999]==0)&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; counter++;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //do mult in place     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int n = 0; n &amp;lt; 1000; n++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; e[n] = d[n];    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; d[n] = c[n];    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c[n] = c[n]+e[n];&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //sort out carries across to right     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int n = 0; n &amp;lt; 999; n++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; while (c[n] &amp;gt; 9)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (c[n] &amp;gt;= 10)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c[n + 1] += 1;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c[n] -= 10;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; while (d[n] &amp;gt; 9)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (d[n] &amp;gt;= 10)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; d[n + 1] += 1;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; d[n] -= 10;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; while (e[n] &amp;gt; 9)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (e[n] &amp;gt;= 10)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; e[n + 1] += 1;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; e[n] -= 10;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-4285950548992697283?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/4285950548992697283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=4285950548992697283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/4285950548992697283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/4285950548992697283'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-25.html' title='Euler Problem 25'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-7372639825101010246</id><published>2010-12-16T15:49:00.001-08:00</published><updated>2010-12-16T15:49:29.523-08:00</updated><title type='text'>Euler Problem 24</title><content type='html'>&lt;p&gt;&amp;#160;&lt;a href="http://projecteuler.net/index.php?section=problems&amp;amp;id=24"&gt;http://projecteuler.net/index.php?section=problems&amp;amp;id=24&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A permutation is an ordered arrangement of objects. For example, 3124 is one possible permutation of the digits 1, 2, 3 and 4. If all of the permutations are listed numerically or alphabetically, we call it lexicographic order. The lexicographic permutations of 0, 1 and 2 are:&lt;/p&gt;  &lt;p&gt;012&amp;#160;&amp;#160; 021&amp;#160;&amp;#160; 102&amp;#160;&amp;#160; 120&amp;#160;&amp;#160; 201&amp;#160;&amp;#160; 210&lt;/p&gt;  &lt;p&gt;What is the millionth lexicographic permutation of the digits 0, 1, 2, 3, 4, 5, 6, 7, 8 and 9?&lt;/p&gt;  &lt;p&gt;_______________&lt;/p&gt;  &lt;p&gt;Found this one kinda tricky in C#.. but in Python using the powerful itertools module it’s just 2 lines!&lt;/p&gt;  &lt;p&gt;import itertools   &lt;br /&gt;print [d for d in itertools.permutations(range(10))][999999]&lt;/p&gt;  &lt;p&gt;_________________&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-7372639825101010246?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/7372639825101010246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=7372639825101010246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/7372639825101010246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/7372639825101010246'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-24.html' title='Euler Problem 24'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-2381210417133294042</id><published>2010-12-16T13:56:00.001-08:00</published><updated>2010-12-16T13:56:56.358-08:00</updated><title type='text'>Euler Problem 23</title><content type='html'>&lt;p&gt;Abundant numbers… those whose factors summed are greater than the number. &lt;/p&gt;  &lt;p&gt;The challenge here is to find all abundant numbers up to 28123, then to find all those numbers which can’t be written as the sum of two abundant numbers. &lt;/p&gt;  &lt;p&gt;So 12 is the first abundant number, whose factors add up to 16… making the smallest number with a sum of abundant numbers = 24.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://projecteuler.net/index.php?section=problems&amp;amp;id=23"&gt;http://projecteuler.net/index.php?section=problems&amp;amp;id=23&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This works.. but fairly dumb code…. still .. enough to get me to the next challenge!&lt;/p&gt;  &lt;p&gt;_______________&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; List&amp;lt;int&amp;gt; abundantnumbers = new List&amp;lt;int&amp;gt;();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int sum=0; //non abundant numbers factors&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int i=1;i&amp;lt;28123;i++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (i &amp;lt; sumofdivisors(divisors(i)))   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; abundantnumbers.Add(i);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //can i be found using all abundant numbers found so far    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (!issumofabundantnumners(abundantnumbers, i))    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sum += i;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(sum);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; static List&amp;lt;int&amp;gt; divisors(int n)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; List&amp;lt;int&amp;gt; div = new List&amp;lt;int&amp;gt;();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int d = 1; d &amp;lt; n; d++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (n % d == 0) { div.Add(d); }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return div;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; static int sumofdivisors(List&amp;lt;int&amp;gt; div)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int sum = 0;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (int i in div)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sum += i;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return sum;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; static bool issumofabundantnumners(List&amp;lt;int&amp;gt; ab, int i)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (int i1 in ab)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (int i2 in ab)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (i == (i1 + i2))   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return true;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return false;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }   &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-2381210417133294042?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/2381210417133294042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=2381210417133294042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2381210417133294042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2381210417133294042'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-23.html' title='Euler Problem 23'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-6013596226917590684</id><published>2010-12-16T13:07:00.001-08:00</published><updated>2010-12-16T13:07:46.402-08:00</updated><title type='text'>Euler Problem 22</title><content type='html'>&lt;p&gt;So you download a list of names.. and have to order them.. then calculate a value based on the characters (a-z) and position in the list… EASY! or is it????&lt;/p&gt;  &lt;p&gt;Yes it is… C# has all the tools for this… build a list..then sort it.. pretty much job done… the only tip is to remember that the first place in the list (pos=0) is the 1st place in the list!!! &lt;/p&gt;  &lt;p&gt;&lt;a href="http://projecteuler.net/index.php?section=problems&amp;amp;id=22"&gt;http://projecteuler.net/index.php?section=problems&amp;amp;id=22&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;______________&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; List&amp;lt;string&amp;gt; names = new List&amp;lt;string&amp;gt;();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //all names are in 1 line!    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.IO.StreamReader sr = new System.IO.StreamReader(&amp;quot;o:\\names.txt&amp;quot;);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (string s in sr.ReadLine().Split(','))    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; names.Add(s);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; names.Sort();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long wordssum=0;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int i = 0; i &amp;lt; names.Count; i++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; wordssum += wordvalue(names[i]) * (i+1);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(wordssum);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; static int wordvalue(string s)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // a=1 b=2 etc    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int val=0;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (char c in s.ToLower())    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (c &amp;gt; 96 &amp;amp;&amp;amp; c &amp;lt; 123)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; val += Convert.ToInt16(c) - 96;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return val;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }    &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-6013596226917590684?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/6013596226917590684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=6013596226917590684' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/6013596226917590684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/6013596226917590684'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-22.html' title='Euler Problem 22'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-3077594855025948884</id><published>2010-12-15T19:56:00.001-08:00</published><updated>2010-12-15T19:56:23.784-08:00</updated><title type='text'>Euler Problem 21</title><content type='html'>&lt;p&gt;&lt;a href="http://projecteuler.net/index.php?section=problems&amp;amp;id=21"&gt;http://projecteuler.net/index.php?section=problems&amp;amp;id=21&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Let d(&lt;i&gt;n&lt;/i&gt;) be defined as the sum of proper divisors of &lt;i&gt;n&lt;/i&gt; (numbers less than &lt;i&gt;n&lt;/i&gt; which divide evenly into &lt;i&gt;n&lt;/i&gt;).    &lt;br /&gt;If d(&lt;i&gt;a&lt;/i&gt;) = &lt;i&gt;b&lt;/i&gt; and d(&lt;i&gt;b&lt;/i&gt;) = &lt;i&gt;a&lt;/i&gt;, where &lt;i&gt;a&lt;/i&gt; &lt;img border="0" alt="≠" src="http://projecteuler.net/images/symbol_ne.gif" width="11" height="10" /&gt; &lt;i&gt;b&lt;/i&gt;, then &lt;i&gt;a&lt;/i&gt; and &lt;i&gt;b&lt;/i&gt; are an amicable pair and each of &lt;i&gt;a&lt;/i&gt; and &lt;i&gt;b&lt;/i&gt; are called amicable numbers.&lt;/p&gt;  &lt;p&gt;For example, the proper divisors of 220 are 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 and 110; therefore d(220) = 284. The proper divisors of 284 are 1, 2, 4, 71 and 142; so d(284) = 220.&lt;/p&gt;  &lt;p&gt;Evaluate the sum of all the amicable numbers under 10000.&lt;/p&gt;  &lt;p&gt;___________________&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long sumofallpairs = 0;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int n = 1; n &amp;lt; 10000; n++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (isamicablepair(n))    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sumofallpairs +=n;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(sumofallpairs);&lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; static bool isamicablepair (int n)    &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; int sum1 = 0;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; int sum2 = 0;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; foreach (int i in divisors(n))   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sum1 += i;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; foreach (int i in divisors(sum1))   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sum2 += i;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; if (n == sum2 &amp;amp;&amp;amp; n != sum1)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return true;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return false;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; static List&amp;lt;int&amp;gt; divisors(int n)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; List&amp;lt;int&amp;gt; div = new List&amp;lt;int&amp;gt;();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int d = 1; d &amp;lt; n; d++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (n % d == 0) { div.Add(d); }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return div;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-3077594855025948884?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/3077594855025948884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=3077594855025948884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/3077594855025948884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/3077594855025948884'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-21.html' title='Euler Problem 21'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-5556113526186704612</id><published>2010-12-15T01:02:00.001-08:00</published><updated>2010-12-15T01:02:14.581-08:00</updated><title type='text'>Euler Problem 20</title><content type='html'>&lt;p&gt;Ahhh now this one uses something we built before.. around problem 16 I think… just a slight change needed… job done!! Nice to have an easy one for a change!&lt;/p&gt;  &lt;p&gt;Problem = sum the numbers from the answer of 100!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://projecteuler.net/index.php?section=problems&amp;amp;id=20"&gt;http://projecteuler.net/index.php?section=problems&amp;amp;id=20&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;_________&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int[] c = new int[999];&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c[0] = 1; //starting condition&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int i = 1; i &amp;lt; 100; i++)&amp;#160;&amp;#160; //go to the power of 1000    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //do mult in place     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int n = 0; n &amp;lt; 999; n++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c[n] *= i;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //sort out carries across to right     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int n = 0; n &amp;lt; 999; n++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; while (c[n]&amp;gt;9)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (c[n] &amp;gt;= 10)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c[n + 1] += 1;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c[n] -= 10;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //now add up all the columns    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long sum = 0;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int n = 0; n &amp;lt; 999; n++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sum += c[n];    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(sum);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-5556113526186704612?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/5556113526186704612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=5556113526186704612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/5556113526186704612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/5556113526186704612'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-20.html' title='Euler Problem 20'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-3484485173491324954</id><published>2010-12-15T00:47:00.001-08:00</published><updated>2010-12-15T00:47:33.868-08:00</updated><title type='text'>Euler Problem 19</title><content type='html'>&lt;p&gt;How many Sundays on the first of the month in the 20th Century from 1 Jan 1901 to 31 Dec 2000?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://projecteuler.net/index.php?section=problems&amp;amp;id=19"&gt;http://projecteuler.net/index.php?section=problems&amp;amp;id=19&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Luckily C# can do this really easily!!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int counter=0;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DateTime d = new DateTime(1901,1,1);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; while (d.Year&amp;lt;2001)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (d.DayOfWeek == DayOfWeek.Sunday &amp;amp;&amp;amp; d.Day == 1)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; counter++;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; d= d.AddDays(1);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(counter);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }   &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-3484485173491324954?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/3484485173491324954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=3484485173491324954' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/3484485173491324954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/3484485173491324954'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-19.html' title='Euler Problem 19'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-2619313852901896133</id><published>2010-12-15T00:38:00.001-08:00</published><updated>2010-12-15T00:38:53.972-08:00</updated><title type='text'>Euler Problem 18</title><content type='html'>&lt;p&gt;&lt;a href="http://projecteuler.net/index.php?section=problems&amp;amp;id=18"&gt;http://projecteuler.net/index.php?section=problems&amp;amp;id=18&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;OK so a triangle.. of costs.. and you need to find the most expensive way across it… so the best way is to work backwards from all possible endings and calculate the most expensive way to get there.&lt;/p&gt;  &lt;p&gt;A simple example &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&lt;/p&gt;  &lt;p&gt;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;7&amp;#160;&amp;#160; 3&amp;#160;&amp;#160; 5&amp;#160; &lt;/p&gt;  &lt;p&gt;Ending positions are 7,3,5,6…&lt;/p&gt;  &lt;p&gt;To get to 7 we can have arrived from 2 or 5.. the most expensive route would be 5+7=13&lt;/p&gt;  &lt;p&gt;To get to 3 we can have either come from 2 or 5.. the most expensive route would be 3+5 = 8..&lt;/p&gt;  &lt;p&gt;etc&amp;#160; to get a new triangle of max routes which looks like this..&lt;/p&gt;  &lt;p&gt;&amp;#160; 11&lt;/p&gt;  &lt;p&gt;9&amp;#160; 10&lt;/p&gt;  &lt;p&gt;7&amp;#160; 3&amp;#160; 5&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;giving us the answer of 11… for the most expensive path thru the triangle….. so repeat this formula for any size of triangle.. using code as follows:&lt;/p&gt;  &lt;p&gt;______________________&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int[,] a= new int[15,15];   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;a[0,0]=75;   &lt;br /&gt;a[0,1]=95; a[1,1]=64;    &lt;br /&gt;a[0,2]=17; a[1,2]=47; a[2,2]=82;    &lt;br /&gt;a[0,3]=18; a[1,3]=35; a[2,3]=87; a[3,3]=10;    &lt;br /&gt;a[0,4]=20; a[1,4]=04; a[2,4]=82; a[3,4]=47; a[4,4]=65;    &lt;br /&gt;a[0,5]=19; a[1,5]=01; a[2,5]=23; a[3,5]=75; a[4,5]=03; a[5,5]=34;    &lt;br /&gt;a[0,6]=88; a[1,6]=02; a[2,6]=77; a[3,6]=73; a[4,6]=07; a[5,6]=63; a[6,6]=67;    &lt;br /&gt;a[0,7]=99; a[1,7]=65; a[2,7]=04; a[3,7]=28; a[4,7]=06; a[5,7]=16; a[6,7]=70; a[7,7]=92;    &lt;br /&gt;a[0,8]=41; a[1,8]=41; a[2,8]=26; a[3,8]=56; a[4,8]=83; a[5,8]=40; a[6,8]=80; a[7,8]=70; a[8,8]=33;    &lt;br /&gt;a[0,9]=41; a[1,9]=48; a[2,9]=72; a[3,9]=33; a[4,9]=47; a[5,9]=32; a[6,9]=37; a[7,9]=16; a[8,9]=94; a[9,9]=29;    &lt;br /&gt;a[0,10]=53; a[1,10]=71; a[2,10]=44; a[3,10]=65; a[4,10]=25; a[5,10]=43; a[6,10]=91; a[7,10]=52; a[8,10]=97; a[9,10]=51; a[10,10]=14;    &lt;br /&gt;a[0,11]=70; a[1,11]=11; a[2,11]=33; a[3,11]=28; a[4,11]=77; a[5,11]=73; a[6,11]=17; a[7,11]=78; a[8,11]=39; a[9,11]=68; a[10,11]=17; a[11,11]=57;    &lt;br /&gt;a[0,12]=91; a[1,12]=71; a[2,12]=52; a[3,12]=38; a[4,12]=17; a[5,12]=14; a[6,12]=91; a[7,12]=43; a[8,12]=58; a[9,12]=50; a[10,12]=27; a[11,12]=29; a[12,12]=48;    &lt;br /&gt;a[0,13]=63; a[1,13]=66; a[2,13]=04; a[3,13]=68; a[4,13]=89; a[5,13]=53; a[6,13]=67; a[7,13]=30; a[8,13]=73; a[9,13]=16; a[10,13]=69; a[11,13]=87; a[12,13]=40; a[13,13]=31;    &lt;br /&gt;a[0,14]=04; a[1,14] = 62; a[2,14] = 98; a[3,14] = 27; a[4,14] = 23; a[5,14] = 09; a[6, 14] = 70; a[7, 14] = 98; a[8, 14] = 73; a[9,14] = 93; a[10, 14] = 38; a[11, 14] = 53; a[12, 14] = 60; a[13, 14] = 04; a[14, 14] = 23;&lt;/p&gt;  &lt;p&gt;//start at the last row - work back to top of triangle from all end possibilities   &lt;br /&gt;for (int row = 13; row &amp;gt; -1; row--)    &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; //now work thru all the columns    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; for (int col = 0; col &amp;lt; 14; col++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //find in the row below the max val possible from option1 or option 2 (l or r linked cell)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (a[col,row+1] &amp;gt; a[col + 1,row+1])    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; a[col,row] = a[col,row+1] + a[col,row];    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; a[col,row] = a[col+1, row+1] + a[col,row];    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(a[0,0]);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-2619313852901896133?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/2619313852901896133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=2619313852901896133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2619313852901896133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2619313852901896133'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-18.html' title='Euler Problem 18'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-8575435265091226003</id><published>2010-12-14T13:51:00.001-08:00</published><updated>2010-12-14T13:51:18.555-08:00</updated><title type='text'>Euler Problem 17</title><content type='html'>&lt;p&gt;How many letters are used in counting from 1 to 1000 inclusive?&lt;/p&gt;  &lt;p&gt;Inc the ands, but not spaces or hyphens!&lt;/p&gt;  &lt;p&gt;Full details here: &lt;a href="http://projecteuler.net/index.php?section=problems&amp;amp;id=17"&gt;http://projecteuler.net/index.php?section=problems&amp;amp;id=17&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;the approach here is to work out how many times each sequence occurs.. so there are 900 occurrences of the word “hundred” for example…&lt;/p&gt;  &lt;p&gt;In the end the answer is 21,124 characters!&lt;/p&gt;  &lt;p&gt;_____&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string a1 = &amp;quot;onetwothreefourfivesixseveneightnine&amp;quot;;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string b1=&amp;quot;teneleventwelvethirteenfourteenfifteensixteenseventeeneighteenninetine&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string b2 = &amp;quot;twentythirtyfortyfiftysixtyseventyeightyninety&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string c1 = &amp;quot;hundred&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string c2 =&amp;quot;and&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string c3 = &amp;quot;onethousand&amp;quot;;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int ans = (90*a1.Length) + (10*b1.Length) + (100*b2.Length)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; +(c1.Length*900) + (a1.Length*100) + (c3.Length) + (c2.Length*99*9);&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(ans);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-8575435265091226003?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/8575435265091226003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=8575435265091226003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/8575435265091226003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/8575435265091226003'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-17.html' title='Euler Problem 17'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-8472162123377871744</id><published>2010-12-14T02:48:00.001-08:00</published><updated>2010-12-14T02:48:15.235-08:00</updated><title type='text'>Euler Problem 16</title><content type='html'>&lt;p&gt;&lt;a href="http://projecteuler.net/index.php?section=problems&amp;amp;id=16"&gt;http://projecteuler.net/index.php?section=problems&amp;amp;id=16&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;What is the sum of all the numbers in the answer from 2^1000?&lt;/p&gt;  &lt;p&gt;This is tricky because it’s a big number!&lt;/p&gt;  &lt;p&gt; C# .NET3.5 does this…1.0715086071862673E+301   &lt;br /&gt;…which means I don’t have all the digits to add up…    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;As an aside.. here’s what python does when you ask it for 2 to the power 1000…&lt;/p&gt;  &lt;p&gt;&amp;gt;&amp;gt;&amp;gt; print pow(2,1000)   &lt;br /&gt;10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376&lt;/p&gt;  &lt;p&gt;No problem! Just need to add those up……&lt;/p&gt;  &lt;p&gt;Anyway back to C#… how to cope? We need to make an array.. and handle it ourselves like this..:&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int[] c = new int[999];&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c[0] = 2; //starting condition&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int i = 1; i &amp;lt; 1000; i++)&amp;#160;&amp;#160; //go to the power of 1000   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //do mult in place    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int n=0;n&amp;lt;999;n++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c[n] *= 2;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //sort out carries across to right    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int n=0;n&amp;lt;999;n++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (c[n] &amp;gt;= 10)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c[n+1] += 1;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c[n] -= 10;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //now add up all the columns   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long sum = 0;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int n = 0; n &amp;lt; 999; n++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sum+= c[n];    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(sum);&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }   &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-8472162123377871744?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/8472162123377871744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=8472162123377871744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/8472162123377871744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/8472162123377871744'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-16.html' title='Euler Problem 16'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-6793770356438349205</id><published>2010-12-14T00:15:00.001-08:00</published><updated>2010-12-14T00:15:37.506-08:00</updated><title type='text'>Project Euler–Problem 15</title><content type='html'>&lt;p&gt;This was a tough one! So the problem is to find how many ways to get from one side of a 20x20 chessboard without backtracking.&lt;/p&gt;  &lt;p&gt;As a simple example.. starting in the top left corner of a 2×2 grid, there are 6 routes (without backtracking) to the bottom right corner.&lt;/p&gt;  &lt;p&gt;&lt;img style="margin: 0px 0px 5px" alt="alt text" src="http://projecteuler.net/project/images/p_015.gif" /&gt;&lt;/p&gt;  &lt;p&gt;So the answer is to think about the problem rather differently… in fact the question is to use 20 Rights and 20 Downs to get across the chessboard… so how many combinations are there to arrange 20R and 20D?? So now it’s a combination problem which means we can use some stats..&lt;/p&gt;  &lt;p&gt;The formula is n! / r! (n-r)!&lt;/p&gt;  &lt;p&gt;Where n is 40 and r is 20…&amp;#160; so 40!/(20! * 20!)&lt;/p&gt;  &lt;p&gt;Which gives us:&amp;#160;&amp;#160;&amp;#160; 137846528820 ways to get there!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In fact Google’s online calculator can do this for you….&lt;/p&gt;  &lt;p&gt;Just type 40 choose 20 into Google!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-6793770356438349205?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/6793770356438349205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=6793770356438349205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/6793770356438349205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/6793770356438349205'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/project-eulerproblem-15.html' title='Project Euler–Problem 15'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-2703042542209499754</id><published>2010-12-12T21:17:00.001-08:00</published><updated>2010-12-12T21:17:36.509-08:00</updated><title type='text'>Euler problem 14</title><content type='html'>&lt;p&gt;Easy as long as you remember to use LONG and not INT!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://projecteuler.net/index.php?section=problems&amp;amp;id=14"&gt;http://projecteuler.net/index.php?section=problems&amp;amp;id=14&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The following iterative sequence is defined for the set of positive integers:&lt;/p&gt;  &lt;p&gt;&lt;var&gt;n&lt;/var&gt; &lt;img border="0" alt="→" src="http://projecteuler.net/images/symbol_maps.gif" width="15" height="7" /&gt; &lt;var&gt;n&lt;/var&gt;/2 (&lt;var&gt;n&lt;/var&gt; is even)    &lt;br /&gt;&lt;var&gt;n&lt;/var&gt; &lt;img border="0" alt="→" src="http://projecteuler.net/images/symbol_maps.gif" width="15" height="7" /&gt; 3&lt;var&gt;n&lt;/var&gt; + 1 (&lt;var&gt;n&lt;/var&gt; is odd)&lt;/p&gt;  &lt;p&gt;Using the rule above and starting with 13, we generate the following sequence:&lt;/p&gt;  &lt;p&gt;13 &lt;img border="0" alt="→" src="http://projecteuler.net/images/symbol_maps.gif" width="15" height="7" /&gt; 40 &lt;img border="0" alt="→" src="http://projecteuler.net/images/symbol_maps.gif" width="15" height="7" /&gt; 20 &lt;img border="0" alt="→" src="http://projecteuler.net/images/symbol_maps.gif" width="15" height="7" /&gt; 10 &lt;img border="0" alt="→" src="http://projecteuler.net/images/symbol_maps.gif" width="15" height="7" /&gt; 5 &lt;img border="0" alt="→" src="http://projecteuler.net/images/symbol_maps.gif" width="15" height="7" /&gt; 16 &lt;img border="0" alt="→" src="http://projecteuler.net/images/symbol_maps.gif" width="15" height="7" /&gt; 8 &lt;img border="0" alt="→" src="http://projecteuler.net/images/symbol_maps.gif" width="15" height="7" /&gt; 4 &lt;img border="0" alt="→" src="http://projecteuler.net/images/symbol_maps.gif" width="15" height="7" /&gt; 2 &lt;img border="0" alt="→" src="http://projecteuler.net/images/symbol_maps.gif" width="15" height="7" /&gt; 1&lt;/p&gt;  &lt;p&gt;It can be seen that this sequence (starting at 13 and finishing at 1) contains 10 terms. Although it has not been proved yet (Collatz Problem), it is thought that all starting numbers finish at 1.&lt;/p&gt;  &lt;p&gt;Which starting number, under one million, produces the longest chain?&lt;/p&gt;  &lt;p&gt;&lt;b&gt;NOTE:&lt;/b&gt; Once the chain starts the terms are allowed to go above one million.&lt;/p&gt;  &lt;p&gt;________________&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long maxl = 0;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long maxn = 0;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (long s = 6; s &amp;lt; 1000000; s++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long x = s;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; long l = 1;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; while (x &amp;gt; 1)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; l++;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (x % 2 == 0)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; x = x / 2;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; x = 3 * x + 1;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (l &amp;gt; maxl)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; maxn = s; //starting number    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; maxl = l;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(maxl + &amp;quot;,&amp;quot;+ maxn);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }   &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-2703042542209499754?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/2703042542209499754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=2703042542209499754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2703042542209499754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2703042542209499754'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-problem-14.html' title='Euler problem 14'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-9078186701392483930</id><published>2010-12-12T14:26:00.001-08:00</published><updated>2010-12-12T14:26:56.885-08:00</updated><title type='text'>Euler–problem 13</title><content type='html'>&lt;p&gt;&lt;a href="http://projecteuler.net/index.php?section=problems&amp;amp;id=13"&gt;http://projecteuler.net/index.php?section=problems&amp;amp;id=13&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Work out the first ten digits of the sum of the following one-hundred 50-digit numbers.&lt;/p&gt;  &lt;p&gt;37107287533902102798797998220837590246510135740250   &lt;br /&gt;46376937677490009712648124896970078050417018260538    &lt;br /&gt;74324986199524741059474233309513058123726617309629    &lt;br /&gt;91942213363574161572522430563301811072406154908250    &lt;br /&gt;23067588207539346171171980310421047513778063246676    &lt;br /&gt;89261670696623633820136378418383684178734361726757    &lt;br /&gt;28112879812849979408065481931592621691275889832738    &lt;br /&gt;44274228917432520321923589422876796487670272189318    &lt;br /&gt;47451445736001306439091167216856844588711603153276    &lt;br /&gt;70386486105843025439939619828917593665686757934951    &lt;br /&gt;62176457141856560629502157223196586755079324193331    &lt;br /&gt;64906352462741904929101432445813822663347944758178    &lt;br /&gt;92575867718337217661963751590579239728245598838407    &lt;br /&gt;58203565325359399008402633568948830189458628227828    &lt;br /&gt;80181199384826282014278194139940567587151170094390    &lt;br /&gt;35398664372827112653829987240784473053190104293586    &lt;br /&gt;86515506006295864861532075273371959191420517255829    &lt;br /&gt;71693888707715466499115593487603532921714970056938    &lt;br /&gt;54370070576826684624621495650076471787294438377604    &lt;br /&gt;53282654108756828443191190634694037855217779295145    &lt;br /&gt;36123272525000296071075082563815656710885258350721    &lt;br /&gt;45876576172410976447339110607218265236877223636045    &lt;br /&gt;17423706905851860660448207621209813287860733969412    &lt;br /&gt;81142660418086830619328460811191061556940512689692    &lt;br /&gt;51934325451728388641918047049293215058642563049483    &lt;br /&gt;62467221648435076201727918039944693004732956340691    &lt;br /&gt;15732444386908125794514089057706229429197107928209    &lt;br /&gt;55037687525678773091862540744969844508330393682126    &lt;br /&gt;18336384825330154686196124348767681297534375946515    &lt;br /&gt;80386287592878490201521685554828717201219257766954    &lt;br /&gt;78182833757993103614740356856449095527097864797581    &lt;br /&gt;16726320100436897842553539920931837441497806860984    &lt;br /&gt;48403098129077791799088218795327364475675590848030    &lt;br /&gt;87086987551392711854517078544161852424320693150332    &lt;br /&gt;59959406895756536782107074926966537676326235447210    &lt;br /&gt;69793950679652694742597709739166693763042633987085    &lt;br /&gt;41052684708299085211399427365734116182760315001271    &lt;br /&gt;65378607361501080857009149939512557028198746004375    &lt;br /&gt;35829035317434717326932123578154982629742552737307    &lt;br /&gt;94953759765105305946966067683156574377167401875275    &lt;br /&gt;88902802571733229619176668713819931811048770190271    &lt;br /&gt;25267680276078003013678680992525463401061632866526    &lt;br /&gt;36270218540497705585629946580636237993140746255962    &lt;br /&gt;24074486908231174977792365466257246923322810917141    &lt;br /&gt;91430288197103288597806669760892938638285025333403    &lt;br /&gt;34413065578016127815921815005561868836468420090470    &lt;br /&gt;23053081172816430487623791969842487255036638784583    &lt;br /&gt;11487696932154902810424020138335124462181441773470    &lt;br /&gt;63783299490636259666498587618221225225512486764533    &lt;br /&gt;67720186971698544312419572409913959008952310058822    &lt;br /&gt;95548255300263520781532296796249481641953868218774    &lt;br /&gt;76085327132285723110424803456124867697064507995236    &lt;br /&gt;37774242535411291684276865538926205024910326572967    &lt;br /&gt;23701913275725675285653248258265463092207058596522    &lt;br /&gt;29798860272258331913126375147341994889534765745501    &lt;br /&gt;18495701454879288984856827726077713721403798879715    &lt;br /&gt;38298203783031473527721580348144513491373226651381    &lt;br /&gt;34829543829199918180278916522431027392251122869539    &lt;br /&gt;40957953066405232632538044100059654939159879593635    &lt;br /&gt;29746152185502371307642255121183693803580388584903    &lt;br /&gt;41698116222072977186158236678424689157993532961922    &lt;br /&gt;62467957194401269043877107275048102390895523597457    &lt;br /&gt;23189706772547915061505504953922979530901129967519    &lt;br /&gt;86188088225875314529584099251203829009407770775672    &lt;br /&gt;11306739708304724483816533873502340845647058077308    &lt;br /&gt;82959174767140363198008187129011875491310547126581    &lt;br /&gt;97623331044818386269515456334926366572897563400500    &lt;br /&gt;42846280183517070527831839425882145521227251250327    &lt;br /&gt;55121603546981200581762165212827652751691296897789    &lt;br /&gt;32238195734329339946437501907836945765883352399886    &lt;br /&gt;75506164965184775180738168837861091527357929701337    &lt;br /&gt;62177842752192623401942399639168044983993173312731    &lt;br /&gt;32924185707147349566916674687634660915035914677504    &lt;br /&gt;99518671430235219628894890102423325116913619626622    &lt;br /&gt;73267460800591547471830798392868535206946944540724    &lt;br /&gt;76841822524674417161514036427982273348055556214818    &lt;br /&gt;97142617910342598647204516893989422179826088076852    &lt;br /&gt;87783646182799346313767754307809363333018982642090    &lt;br /&gt;10848802521674670883215120185883543223812876952786    &lt;br /&gt;71329612474782464538636993009049310363619763878039    &lt;br /&gt;62184073572399794223406235393808339651327408011116    &lt;br /&gt;66627891981488087797941876876144230030984490851411    &lt;br /&gt;60661826293682836764744779239180335110989069790714    &lt;br /&gt;85786944089552990653640447425576083659976645795096    &lt;br /&gt;66024396409905389607120198219976047599490197230297    &lt;br /&gt;64913982680032973156037120041377903785566085089252    &lt;br /&gt;16730939319872750275468906903707539413042652315011    &lt;br /&gt;94809377245048795150954100921645863754710598436791    &lt;br /&gt;78639167021187492431995700641917969777599028300699    &lt;br /&gt;15368713711936614952811305876380278410754449733078    &lt;br /&gt;40789923115535562561142322423255033685442488917353    &lt;br /&gt;44889911501440648020369068063960672322193204149535    &lt;br /&gt;41503128880339536053299340368006977710650566631954    &lt;br /&gt;81234880673210146739058568557934581403627822703280    &lt;br /&gt;82616570773948327592232845941706525094512325230608    &lt;br /&gt;22918802058777319719839450180888072429661980811197    &lt;br /&gt;77158542502016545090413245809786882778948721859617    &lt;br /&gt;72107838435069186155435662884062257473692284509516    &lt;br /&gt;20849603980134001723930671666823555245252804609722    &lt;br /&gt;53503534226472524250874054075591789781264330331690&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;_______________&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Another great one!&lt;/p&gt;  &lt;p&gt;This time all the numbers are 100 digits long.. so don’t fit into an int, or even a long… &lt;/p&gt;  &lt;p&gt;C# can handle is using BigInt when using .NET 4.. but trying to do it another way I thought about using doubles, and just adding a decimal point to each number… we only need to first ten digits from the sum… not pretty… but it works and only took 2 mins to code up using TextPad’s macros to do the formatting for me!!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;______&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a1 = 3710728753.3902102798797998220837590246510135740250;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a2 = 4637693767.7490009712648124896970078050417018260538;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a3 = 7432498619.9524741059474233309513058123726617309629;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a4 = 9194221336.3574161572522430563301811072406154908250;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a5 = 2306758820.7539346171171980310421047513778063246676;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a6 = 8926167069.6623633820136378418383684178734361726757;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a7 = 2811287981.2849979408065481931592621691275889832738;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a8 = 4427422891.7432520321923589422876796487670272189318;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a9 = 4745144573.6001306439091167216856844588711603153276;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a10 = 7038648610.5843025439939619828917593665686757934951;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a11 = 6217645714.1856560629502157223196586755079324193331;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a12 = 6490635246.2741904929101432445813822663347944758178;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a13 = 9257586771.8337217661963751590579239728245598838407;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a14 = 5820356532.5359399008402633568948830189458628227828;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a15 = 8018119938.4826282014278194139940567587151170094390;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a16 = 3539866437.2827112653829987240784473053190104293586;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a17 = 8651550600.6295864861532075273371959191420517255829;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a18 = 7169388870.7715466499115593487603532921714970056938;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a19 = 5437007057.6826684624621495650076471787294438377604;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a20 = 5328265410.8756828443191190634694037855217779295145;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a21 = 3612327252.5000296071075082563815656710885258350721;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a22 = 4587657617.2410976447339110607218265236877223636045;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a23 = 1742370690.5851860660448207621209813287860733969412;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a24 = 8114266041.8086830619328460811191061556940512689692;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a25 = 5193432545.1728388641918047049293215058642563049483;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a26 = 6246722164.8435076201727918039944693004732956340691;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a27 = 1573244438.6908125794514089057706229429197107928209;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a28 = 5503768752.5678773091862540744969844508330393682126;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a29 = 1833638482.5330154686196124348767681297534375946515;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a30 = 8038628759.2878490201521685554828717201219257766954;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a31 = 7818283375.7993103614740356856449095527097864797581;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a32 = 1672632010.0436897842553539920931837441497806860984;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a33 = 4840309812.9077791799088218795327364475675590848030;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a34 = 8708698755.1392711854517078544161852424320693150332;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a35 = 5995940689.5756536782107074926966537676326235447210;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a36 = 6979395067.9652694742597709739166693763042633987085;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a100 = 4105268470.8299085211399427365734116182760315001271;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a37 = 6537860736.1501080857009149939512557028198746004375;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a38 = 3582903531.7434717326932123578154982629742552737307;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a39 = 9495375976.5105305946966067683156574377167401875275;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a40 = 8890280257.1733229619176668713819931811048770190271;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a41 = 2526768027.6078003013678680992525463401061632866526;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a42 = 3627021854.0497705585629946580636237993140746255962;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a43 = 2407448690.8231174977792365466257246923322810917141;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a44 = 9143028819.7103288597806669760892938638285025333403;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a45 = 3441306557.8016127815921815005561868836468420090470;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a46 = 2305308117.2816430487623791969842487255036638784583;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a47 = 1148769693.2154902810424020138335124462181441773470;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a48 = 6378329949.0636259666498587618221225225512486764533;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a49 = 6772018697.1698544312419572409913959008952310058822;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a50 = 9554825530.0263520781532296796249481641953868218774;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a51 = 7608532713.2285723110424803456124867697064507995236;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a52 = 3777424253.5411291684276865538926205024910326572967;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a53 = 2370191327.5725675285653248258265463092207058596522;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a54 = 2979886027.2258331913126375147341994889534765745501;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a55 = 1849570145.4879288984856827726077713721403798879715;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a56 = 3829820378.3031473527721580348144513491373226651381;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a57 = 3482954382.9199918180278916522431027392251122869539;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a58 = 4095795306.6405232632538044100059654939159879593635;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a59 = 2974615218.5502371307642255121183693803580388584903;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a60 = 4169811622.2072977186158236678424689157993532961922;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a61 = 6246795719.4401269043877107275048102390895523597457;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a62 = 2318970677.2547915061505504953922979530901129967519;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a63 = 8618808822.5875314529584099251203829009407770775672;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a64 = 1130673970.8304724483816533873502340845647058077308;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a65 = 8295917476.7140363198008187129011875491310547126581;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a66 = 9762333104.4818386269515456334926366572897563400500;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a67 = 4284628018.3517070527831839425882145521227251250327;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a68 = 5512160354.6981200581762165212827652751691296897789;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a69 = 3223819573.4329339946437501907836945765883352399886;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a70 = 7550616496.5184775180738168837861091527357929701337;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a71 = 6217784275.2192623401942399639168044983993173312731;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a72 = 3292418570.7147349566916674687634660915035914677504;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a73 = 9951867143.0235219628894890102423325116913619626622;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a74 = 7326746080.0591547471830798392868535206946944540724;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a75 = 7684182252.4674417161514036427982273348055556214818;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a76 = 9714261791.0342598647204516893989422179826088076852;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a77 = 8778364618.2799346313767754307809363333018982642090;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a78 = 1084880252.1674670883215120185883543223812876952786;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a79 = 7132961247.4782464538636993009049310363619763878039;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a80 = 6218407357.2399794223406235393808339651327408011116;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a81 = 6662789198.1488087797941876876144230030984490851411;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a82 = 6066182629.3682836764744779239180335110989069790714;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a83 = 8578694408.9552990653640447425576083659976645795096;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a84 = 6602439640.9905389607120198219976047599490197230297;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a85 = 6491398268.0032973156037120041377903785566085089252;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a86 = 1673093931.9872750275468906903707539413042652315011;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a87 = 9480937724.5048795150954100921645863754710598436791;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a88 = 7863916702.1187492431995700641917969777599028300699;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a89 = 1536871371.1936614952811305876380278410754449733078;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a90 = 4078992311.5535562561142322423255033685442488917353;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a91 = 4488991150.1440648020369068063960672322193204149535;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a92 = 4150312888.0339536053299340368006977710650566631954;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a93 = 8123488067.3210146739058568557934581403627822703280;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a94 = 8261657077.3948327592232845941706525094512325230608;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a95 = 2291880205.8777319719839450180888072429661980811197;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a96 = 7715854250.2016545090413245809786882778948721859617;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a97 = 7210783843.5069186155435662884062257473692284509516;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a98 = 2084960398.0134001723930671666823555245252804609722;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double a99 = 5350353422.6472524250874054075591789781264330331690;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double sum = a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8 + a9 + a10    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a11 + a12 + a13 + a14    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a15    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a16 + a17&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a18 + a19&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a20 + a21&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a22 + a23    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a24 + a25&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a26 + a27&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a28 + a29&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a30 + a31    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a32 + a33&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a34 + a35&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a36 + a100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a37 + a38    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a39 + a40&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a41 + a42&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a43 + a44&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a45 + a46    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a47 + a48&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a49 + a50&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a51 + a52&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a53 + a54    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a55 + a56&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a57 + a58&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a59 + a60&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a61 + a62    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a63 + a64&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a65 + a66&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a67 + a68&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a69 + a70    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a71 + a72&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a73 + a74&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a75 + a76&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a77 + a78    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a79 + a80&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a81 + a82&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a83 + a84&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a85 + a86    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a87 + a88&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a89 + a90&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a91 + a92&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a93 + a94    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a95 + a96&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a97 + a98&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + a99;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(sum);   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }   &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-9078186701392483930?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/9078186701392483930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=9078186701392483930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/9078186701392483930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/9078186701392483930'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/eulerproblem-13.html' title='Euler–problem 13'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-5748651128770425348</id><published>2010-12-12T14:02:00.001-08:00</published><updated>2010-12-12T14:02:44.452-08:00</updated><title type='text'>Euler–Project Number 12</title><content type='html'>&lt;p&gt;&lt;a href="http://projecteuler.net/index.php?section=problems&amp;amp;id=12"&gt;http://projecteuler.net/index.php?section=problems&amp;amp;id=12&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The sequence of triangle numbers is generated by adding the natural numbers. So the 7&lt;sup&gt;th&lt;/sup&gt; triangle number would be 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28. The first ten terms would be:&lt;/p&gt;  &lt;p&gt;1, 3, 6, 10, 15, 21, 28, 36, 45, 55, ...&lt;/p&gt;  &lt;p&gt;Let us list the factors of the first seven triangle numbers:&lt;/p&gt;  &lt;blockquote&gt;&lt;b&gt; 1&lt;/b&gt;: 1    &lt;br /&gt;&lt;b&gt; 3&lt;/b&gt;: 1,3    &lt;br /&gt;&lt;b&gt; 6&lt;/b&gt;: 1,2,3,6    &lt;br /&gt;&lt;b&gt;10&lt;/b&gt;: 1,2,5,10    &lt;br /&gt;&lt;b&gt;15&lt;/b&gt;: 1,3,5,15    &lt;br /&gt;&lt;b&gt;21&lt;/b&gt;: 1,3,7,21    &lt;br /&gt;&lt;b&gt;28&lt;/b&gt;: 1,2,4,7,14,28&lt;/blockquote&gt;  &lt;p&gt;We can see that 28 is the first triangle number to have over five divisors.&lt;/p&gt;  &lt;p&gt;What is the value of the first triangle number to have over five hundred divisors?&lt;/p&gt;  &lt;p&gt;____________________________&lt;/p&gt;  &lt;p&gt;Ok so this was a bit tricky… the dumb approach to just add up numbers and keep trying for factors takes WAY too long.. so you need to use the summation formula:&lt;/p&gt;  &lt;p&gt;Sum of numbers up to n = n(n+1)/2&lt;/p&gt;  &lt;p&gt;Then remember you only need to find half of the factors… so when factorising 12 you’d get:&lt;/p&gt;  &lt;p&gt;1,2,3,4,6,12 – 1 and 12 are obvious so start with 2 factors…&lt;/p&gt;  &lt;p&gt;then work your way up to sqrt(12) to get 2,3 as factors…   &lt;br /&gt;their counter parts will be 6,4 – but you don’t need to know them.. only that they exist.. so in other words just double up the number of factors found up to sqrt(12) = 4&lt;/p&gt;  &lt;p&gt;So total number of factors for 12 is 2 + 4 = 6&lt;/p&gt;  &lt;p&gt;________________&lt;/p&gt;  &lt;p&gt;CODE:&lt;/p&gt;  &lt;p&gt;static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int t;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int f = 0;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int q = 2; q &amp;lt; 1000000000; q++)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //sum of all numbers up to t using summation formula    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; t = q * (q + 1) / 2;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //factors&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; f = 2;&amp;#160; //1 and the number t to be added as factors    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int z = 2; z &amp;lt; (Math.Sqrt(t)+1); z++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (t % z == 0) { f+=2; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (f &amp;gt;= 500)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(t +&amp;quot;,&amp;quot;+ f);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;&amp;gt;&amp;gt;&amp;quot;);&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-5748651128770425348?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/5748651128770425348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=5748651128770425348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/5748651128770425348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/5748651128770425348'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/eulerproject-number-12.html' title='Euler–Project Number 12'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-2071038778592404371</id><published>2010-12-12T02:39:00.001-08:00</published><updated>2010-12-12T02:39:13.863-08:00</updated><title type='text'>MTB Skills - phundamentals</title><content type='html'>&lt;p&gt;great course today... at bottle lake...&lt;/p&gt;  &lt;p&gt;Heals down, elbow out, find the the light hands balance point!&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; width: 413px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:84E294D0-71C9-4bd0-A0FE-95764E0368D9:c88863d9-dfc0-42b3-a52e-983a99411e98" class="wlWriterSmartContent"&gt;&lt;a href="http://maps.live.com/default.aspx?v=2&amp;amp;cp=-43.46575~172.6891&amp;amp;lvl=13&amp;amp;style=r&amp;amp;mkt=en-US&amp;amp;FORM=LLWR" id="map-8a1d008f-d03a-469a-9b4f-9052c9ef1788" alt="Click to view this map on Live.com" title="Click to view this map on Live.com"&gt;&lt;img src="http://lh3.ggpht.com/_ed1VGM5RfrU/TQSmUMHSolI/AAAAAAAAVlE/W9cTBImfZkQ/map-aaf085721944.jpg?imgmax=800" width="413" height="313" alt="Map image"&gt;&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-2071038778592404371?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/2071038778592404371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=2071038778592404371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2071038778592404371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2071038778592404371'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/mtb-skills-phundamentals.html' title='MTB Skills - phundamentals'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_ed1VGM5RfrU/TQSmUMHSolI/AAAAAAAAVlE/W9cTBImfZkQ/s72-c/map-aaf085721944.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-2472101318619243203</id><published>2010-12-12T02:34:00.001-08:00</published><updated>2010-12-12T02:34:01.605-08:00</updated><title type='text'>Euler 11</title><content type='html'>&lt;p&gt; There's a cool website full of maths and programming challenges.. which I've started working through.. Dave told me about it.. and suggested documenting the solutions.. so here it goes.. I've done the previous 11 but not saved the code.. but from now on I'll document it here.&lt;/p&gt;  &lt;p&gt;This is the solution to problem 11...&lt;/p&gt;  &lt;p&gt;&lt;a href="http://projecteuler.net/index.php?section=problems&amp;amp;id=11"&gt;http://projecteuler.net/index.php?section=problems&amp;amp;id=11&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In the 20x20 grid below, four numbers along a diagonal line have been marked in red.&lt;/p&gt;  &lt;p&gt;08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08   &lt;br /&gt;49 49 99 40 17 81 18 57 60 87 17 40 98 43 69 48 04 56 62 00    &lt;br /&gt;81 49 31 73 55 79 14 29 93 71 40 67 53 88 30 03 49 13 36 65    &lt;br /&gt;52 70 95 23 04 60 11 42 69 24 68 56 01 32 56 71 37 02 36 91    &lt;br /&gt;22 31 16 71 51 67 63 89 41 92 36 54 22 40 40 28 66 33 13 80    &lt;br /&gt;24 47 32 60 99 03 45 02 44 75 33 53 78 36 84 20 35 17 12 50    &lt;br /&gt;32 98 81 28 64 23 67 10 &lt;b&gt;26&lt;/b&gt; 38 40 67 59 54 70 66 18 38 64 70    &lt;br /&gt;67 26 20 68 02 62 12 20 95 &lt;b&gt;63&lt;/b&gt; 94 39 63 08 40 91 66 49 94 21    &lt;br /&gt;24 55 58 05 66 73 99 26 97 17 &lt;b&gt;78&lt;/b&gt; 78 96 83 14 88 34 89 63 72    &lt;br /&gt;21 36 23 09 75 00 76 44 20 45 35 &lt;b&gt;14&lt;/b&gt; 00 61 33 97 34 31 33 95    &lt;br /&gt;78 17 53 28 22 75 31 67 15 94 03 80 04 62 16 14 09 53 56 92    &lt;br /&gt;16 39 05 42 96 35 31 47 55 58 88 24 00 17 54 24 36 29 85 57    &lt;br /&gt;86 56 00 48 35 71 89 07 05 44 44 37 44 60 21 58 51 54 17 58    &lt;br /&gt;19 80 81 68 05 94 47 69 28 73 92 13 86 52 17 77 04 89 55 40    &lt;br /&gt;04 52 08 83 97 35 99 16 07 97 57 32 16 26 26 79 33 27 98 66    &lt;br /&gt;88 36 68 87 57 62 20 72 03 46 33 67 46 55 12 32 63 93 53 69    &lt;br /&gt;04 42 16 73 38 25 39 11 24 94 72 18 08 46 29 32 40 62 76 36    &lt;br /&gt;20 69 36 41 72 30 23 88 34 62 99 69 82 67 59 85 74 04 36 16    &lt;br /&gt;20 73 35 29 78 31 90 01 74 31 49 71 48 86 81 16 23 57 05 54    &lt;br /&gt;01 70 54 71 83 51 54 69 16 92 33 48 61 43 52 01 89 19 67 48&lt;/p&gt;  &lt;p&gt;The product of these numbers is 26 &lt;img border="0" alt="&amp;#215;" src="http://projecteuler.net/images/symbol_times.gif" width="9" height="9" /&gt; 63 &lt;img border="0" alt="&amp;#215;" src="http://projecteuler.net/images/symbol_times.gif" width="9" height="9" /&gt; 78 &lt;img border="0" alt="&amp;#215;" src="http://projecteuler.net/images/symbol_times.gif" width="9" height="9" /&gt; 14 = 1788696.&lt;/p&gt;  &lt;p&gt;What is the greatest product of four adjacent numbers in any direction (up, down, left, right, or diagonally) in the 20&lt;img border="0" alt="&amp;#215;" src="http://projecteuler.net/images/symbol_times.gif" width="9" height="9" /&gt;20 grid?&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;___________&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt; static void Main(string[] args)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string[] a = new string[20];    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string[,] aa = new string[20,20]; &lt;/p&gt;  &lt;p&gt; a[0]=&amp;quot;08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08&amp;quot;;   &lt;br /&gt; a[1]=&amp;quot;49 49 99 40 17 81 18 57 60 87 17 40 98 43 69 48 04 56 62 00&amp;quot;;    &lt;br /&gt; a[2]=&amp;quot;81 49 31 73 55 79 14 29 93 71 40 67 53 88 30 03 49 13 36 65&amp;quot;;    &lt;br /&gt; a[3]=&amp;quot;52 70 95 23 04 60 11 42 69 24 68 56 01 32 56 71 37 02 36 91&amp;quot;;    &lt;br /&gt; a[4]=&amp;quot;22 31 16 71 51 67 63 89 41 92 36 54 22 40 40 28 66 33 13 80&amp;quot;;    &lt;br /&gt; a[5]=&amp;quot;24 47 32 60 99 03 45 02 44 75 33 53 78 36 84 20 35 17 12 50&amp;quot;;    &lt;br /&gt; a[6]=&amp;quot;32 98 81 28 64 23 67 10 26 38 40 67 59 54 70 66 18 38 64 70&amp;quot;;    &lt;br /&gt; a[7]=&amp;quot;67 26 20 68 02 62 12 20 95 63 94 39 63 08 40 91 66 49 94 21&amp;quot;;    &lt;br /&gt; a[8]=&amp;quot;24 55 58 05 66 73 99 26 97 17 78 78 96 83 14 88 34 89 63 72&amp;quot;;    &lt;br /&gt; a[9]=&amp;quot;21 36 23 09 75 00 76 44 20 45 35 14 00 61 33 97 34 31 33 95&amp;quot;;    &lt;br /&gt; a[10]=&amp;quot;78 17 53 28 22 75 31 67 15 94 03 80 04 62 16 14 09 53 56 92&amp;quot;;    &lt;br /&gt; a[11]=&amp;quot;16 39 05 42 96 35 31 47 55 58 88 24 00 17 54 24 36 29 85 57&amp;quot;;    &lt;br /&gt; a[12]=&amp;quot;86 56 00 48 35 71 89 07 05 44 44 37 44 60 21 58 51 54 17 58&amp;quot;;    &lt;br /&gt; a[13]=&amp;quot;19 80 81 68 05 94 47 69 28 73 92 13 86 52 17 77 04 89 55 40&amp;quot;;    &lt;br /&gt; a[14]=&amp;quot;04 52 08 83 97 35 99 16 07 97 57 32 16 26 26 79 33 27 98 66&amp;quot;;    &lt;br /&gt; a[15]=&amp;quot;88 36 68 87 57 62 20 72 03 46 33 67 46 55 12 32 63 93 53 69&amp;quot;;    &lt;br /&gt; a[16] =&amp;quot;04 42 16 73 38 25 39 11 24 94 72 18 08 46 29 32 40 62 76 36&amp;quot;;    &lt;br /&gt; a[17]=&amp;quot;20 69 36 41 72 30 23 88 34 62 99 69 82 67 59 85 74 04 36 16&amp;quot;;    &lt;br /&gt; a[18]=&amp;quot;20 73 35 29 78 31 90 01 74 31 49 71 48 86 81 16 23 57 05 54&amp;quot;;    &lt;br /&gt; a[19]=&amp;quot;01 70 54 71 83 51 54 69 16 92 33 48 61 43 52 01 89 19 67 48&amp;quot;; &lt;/p&gt;  &lt;p&gt;int max=0;   &lt;br /&gt;int r = 0;    &lt;br /&gt;//set up - split up    &lt;br /&gt; foreach (string c in a)    &lt;br /&gt; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int n=0;n&amp;lt;20;n++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; aa[r,n]=c.Split(' ')[n];    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; r++;    &lt;br /&gt; }    &lt;br /&gt;//horiz    &lt;br /&gt;for (int x=0;x&amp;lt;16;x++)    &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; for (int y = 0; y &amp;lt; 20; y++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int tot = Convert.ToInt16(aa[x,y]) *Convert.ToInt16(aa[x + 1,y])*Convert.ToInt16( aa[x + 2,y]) *Convert.ToInt16( aa[x + 3,y]);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (tot&amp;gt;max) {max=tot;} &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; }   &lt;br /&gt;} &lt;/p&gt;  &lt;p&gt;//vert   &lt;br /&gt;for (int x = 0; x &amp;lt; 20; x++)    &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; for (int y = 0; y &amp;lt; 16; y++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int tot = Convert.ToInt16(aa[x, y]) * Convert.ToInt16(aa[x, y + 1]) * Convert.ToInt16(aa[x, y + 2]) *Convert.ToInt16( aa[x, y + 3]);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (tot &amp;gt; max) { max = tot; } &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; }   &lt;br /&gt;} &lt;/p&gt;  &lt;p&gt;//diag tl - br   &lt;br /&gt;//vert    &lt;br /&gt;for (int x = 0; x &amp;lt; 16; x++)    &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; for (int y = 0; y &amp;lt; 16; y++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int tot = Convert.ToInt16(aa[x, y]) * Convert.ToInt16(aa[x + 1, y + 1]) * Convert.ToInt16(aa[x + 2, y + 2]) * Convert.ToInt16(aa[x + 3, y + 3]);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (tot &amp;gt; max) { max = tot; } &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; }   &lt;br /&gt;}&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;//diag tl - br   &lt;br /&gt;//vert    &lt;br /&gt;for (int x = 0; x &amp;lt; 16; x++)    &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; for (int y = 0; y &amp;lt; 16; y++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int tot = Convert.ToInt16(aa[x + 3, y]) * Convert.ToInt16(aa[x + 2, y + 1]) * Convert.ToInt16(aa[x + 1, y + 2]) * Convert.ToInt16(aa[x, y + 3]);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (tot &amp;gt; max) { max = tot; } &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; }   &lt;br /&gt;} &lt;/p&gt;  &lt;p&gt;Console.WriteLine(max); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //&amp;#160;&amp;#160; Console.WriteLine(max); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadLine(); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-2472101318619243203?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/2472101318619243203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=2472101318619243203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2472101318619243203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2472101318619243203'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2010/12/euler-11.html' title='Euler 11'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-9209641557979925760</id><published>2009-10-13T18:58:00.000-07:00</published><updated>2009-10-14T00:05:56.267-07:00</updated><title type='text'>Nokia N82 Python DataLogger Code (audio, image, GPS)</title><content type='html'>Python code for &lt;strong&gt;Nokia N82&lt;/strong&gt; phone to record the GPS location, Cell ID, and an image from front camera every 3 seconds. It also records a sound file continuously and records the playhead position into the log file to ensure a tightly coupled link between audio and location data.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You will to ceate a "datalogger" folder on your phone's micro-SD card before using the application for the first occasion. This can be done while the phone is connected to a PC.&lt;br /&gt;&lt;br /&gt;Code used in FOSS4G academic paper =&gt; &lt;a href="http://2009.foss4g.org/researchpapers/#researchpaper_3"&gt;http://2009.foss4g.org/researchpapers/#researchpaper_3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(Code is availale for use in your project under MIT Licence)&lt;br /&gt;&lt;br /&gt;- - - - - - - -&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import e32, appuifw, graphics&lt;br /&gt;import key_codes&lt;br /&gt;import positioning&lt;br /&gt;import sensor&lt;br /&gt;import location&lt;br /&gt;import audio&lt;br /&gt;import sysinfo&lt;br /&gt;import camera&lt;br /&gt;import time&lt;br /&gt;import audio&lt;br /&gt;&lt;br /&gt;counter =0&lt;br /&gt;&lt;br /&gt;def handle_redraw(rect):&lt;br /&gt;canvas.clear()&lt;br /&gt;canvas.blit(img)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;def startrecording():&lt;br /&gt;global S&lt;br /&gt;global counter&lt;br /&gt;t=int(time.time())&lt;br /&gt;filename="e:\\datalogger\\snd_"+str(t)+".wav"&lt;br /&gt;S=audio.Sound.open(filename)&lt;br /&gt;S.record()&lt;br /&gt;img.point ((10,20),0xff0000,width=20)&lt;br /&gt;handle_redraw(())&lt;br /&gt;&lt;br /&gt;def stoprecording():&lt;br /&gt;global S&lt;br /&gt;S.stop()&lt;br /&gt;S.close()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;def fncSavedata (data):&lt;br /&gt;io=open("e:\\datalogger\\gps_travel.log",'a')&lt;br /&gt;io.write(data +'\n')&lt;br /&gt;io.close&lt;br /&gt;return&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;def cb(event):&lt;br /&gt;&lt;br /&gt;global counter&lt;br /&gt;counter = counter + 1&lt;br /&gt;&lt;br /&gt;t=int(time.time())&lt;br /&gt;sat=event["satellites"]&lt;br /&gt;tm=sat["time"]&lt;br /&gt;tot=sat["satellites"]&lt;br /&gt;used=sat["used_satellites"]&lt;br /&gt;pos = event["position"]&lt;br /&gt;lat=pos["latitude"]&lt;br /&gt;lng=pos["longitude"]&lt;br /&gt;alt=pos["altitude"]&lt;br /&gt;vdop=pos["vertical_accuracy"]&lt;br /&gt;hdop=pos["horizontal_accuracy"]&lt;br /&gt;crse=event["course"]&lt;br /&gt;hdg=crse["heading"]&lt;br /&gt;hdgacc=crse["heading_accuracy"]&lt;br /&gt;spd=crse["speed"]&lt;br /&gt;&lt;br /&gt;sdb=sysinfo.signal_dbm()&lt;br /&gt;loc = location.gsm_location()&lt;br /&gt;sloc = str(loc)&lt;br /&gt;sloc = sloc.replace(',','/')&lt;br /&gt;&lt;br /&gt;global S&lt;br /&gt;sndtime=int(S.current_position() /1000)&lt;br /&gt;&lt;br /&gt;s = "gps:"+str(t)+","+str(sndtime)+','+str(tm)+","+str(tot)+"," +str(used)+","+str(lat)+","+str(lng)+ "," + str(alt)&lt;br /&gt;s = s +"," + str(vdop) + "," + str(hdop) + "," + str(hdg) + "," + str(hdgacc) + "," + str(spd) + "gsm:"+str(sloc)+","+str(sdb)&lt;br /&gt;fncSavedata(s)&lt;br /&gt;&lt;br /&gt;pic=camera.take_photo('RGB',(320,240),0,'none','auto','auto',1)&lt;br /&gt;sp="e:\\datalogger\\pic" + str(t) + '.jpg'&lt;br /&gt;pic.save(sp)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;img.clear()&lt;br /&gt;img.text((40,34),u'Log ID: ' + str(counter),0xff0000,font='normal')&lt;br /&gt;img.text((40,64),u'Sats: ' + str(used) + "/" + str(tot) ,0xff0000,font='normal')&lt;br /&gt;img.text((40,94),u'Spd: ' + str(int(spd)),0xff0000,font='normal')&lt;br /&gt;img.text((40,124),u'Snd: ' + str(sndtime),0xff0000,font='normal')&lt;br /&gt;handle_redraw(())&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;canvas = appuifw.Canvas(event_callback = None)&lt;br /&gt;appuifw.app.body = canvas&lt;br /&gt;appuifw.app.title = u"Data logger"&lt;br /&gt;w,h = canvas.size&lt;br /&gt;img=graphics.Image.new((w,h))&lt;br /&gt;&lt;br /&gt;startrecording()&lt;br /&gt;&lt;br /&gt;positioning.set_requestors([{"type":"service","format":"application","data":"test_app"}])&lt;br /&gt;positioning.select_module(270526860)&lt;br /&gt;positioning.position(course=1,satellites=1,callback=cb,interval=1000000,partial=1)&lt;br /&gt;&lt;br /&gt;app_lock = e32.Ao_lock()&lt;br /&gt;app_lock.wait()&lt;br /&gt;&lt;br /&gt;stoprecording()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;__________________________&lt;br /&gt;&lt;br /&gt;Copyright (c) 2009 GRCNZ,University of Canterbury Geog Dept&lt;br /&gt;Permission is hereby granted, free of charge, to any personobtaining a copy of this software and associated documentationfiles (the "Software"), to deal in the Software withoutrestriction, including without limitation the rights to use,copy, modify, merge, publish, distribute, sublicense, and/or sellcopies of the Software, and to permit persons to whom theSoftware is furnished to do so, subject to the followingconditions:&lt;br /&gt;The above copyright notice and this permission notice shall beincluded in all copies or substantial portions of the Software.&lt;br /&gt;&lt;br /&gt;THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIESOF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE ANDNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHTHOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISINGFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OROTHER DEALINGS IN THE SOFTWARE.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-9209641557979925760?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/9209641557979925760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=9209641557979925760' title='38 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/9209641557979925760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/9209641557979925760'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2009/10/nokia-n82-python-datalogger-code-audio.html' title='Nokia N82 Python DataLogger Code (audio, image, GPS)'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>38</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-4048481790944713284</id><published>2009-01-22T17:21:00.000-08:00</published><updated>2009-01-22T17:24:19.544-08:00</updated><title type='text'></title><content type='html'>To turn a S60 Python .py file into something installable (.SIS).. you can used Ensemble.&lt;br /&gt;&lt;br /&gt;You need to install OpenSSL too, and put include it in your Path.&lt;br /&gt;&lt;br /&gt;Then run ensemble and turn your .py into a .sis.&lt;br /&gt;Include any permissions your SIS will need... like access to GPS and networks etc.&lt;br /&gt;Then once you have a SIS file sign it using Symbian online open signing.. again with all permissions required.&lt;br /&gt;&lt;br /&gt;Then install to phone.&lt;br /&gt;&lt;br /&gt;NOTE... if Python is installed to C on your phone (Phone memory) then your SIS should be installed there too otherwise you may just get the appl flash up a blank white screen for a second then close again.&lt;br /&gt;&lt;br /&gt;eg of syntax for all permissions you can get on Nokia N82 GPS camera phone.&lt;br /&gt;&lt;br /&gt;D:\iArchive\mobiles&gt;ensymble_python2.4-0.26.py py2sis --caps=LocalServices+Location+NetworkServices+PowerMgmt+ProtServ+R&lt;br /&gt;eadUserData+SurroundingsDD+SWEvent+UserEnvironment+WriteUSerData+ReadDeviceData+TrustedUI+WriteDeviceData o:\GeogDatalog&lt;br /&gt;ger.py o:\GeogDatalogger.sis&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ensymble_python2.4-0.26.py: warning: no application version given, using 1.0.0&lt;br /&gt;ensymble_python2.4-0.26.py: warning: no UID given, using auto-generated test UID 0xe72d1e27&lt;br /&gt;ensymble_python2.4-0.26.py: warning: no certificate given, using insecure built-in one&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then sign the SIS using Symbian Open Signing online...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-4048481790944713284?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/4048481790944713284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=4048481790944713284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/4048481790944713284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/4048481790944713284'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2009/01/to-turn-s60-python.html' title=''/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-5026772602987449676</id><published>2008-10-15T16:24:00.000-07:00</published><updated>2008-10-15T16:26:12.465-07:00</updated><title type='text'>Cell Positions</title><content type='html'>http://spectrumonline.med.govt.nz/licence-search.html&lt;br /&gt;&lt;br /&gt;Enter into LICENCE either:&lt;br /&gt;&lt;br /&gt;telecom  &lt;br /&gt;vodafone&lt;br /&gt;&lt;br /&gt;The main license types for cell phone base stations are SZ, SY, and SX (relates to transmit power, SZ is most common).&lt;br /&gt;&lt;br /&gt;From here you can drill down to find LAT/LNG for each transmitter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-5026772602987449676?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/5026772602987449676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=5026772602987449676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/5026772602987449676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/5026772602987449676'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2008/10/cell-positions.html' title='Cell Positions'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-5852133623487751837</id><published>2008-09-18T19:59:00.000-07:00</published><updated>2008-09-18T20:07:20.248-07:00</updated><title type='text'>Google Maps - Quadtree tiling system</title><content type='html'>So Google and other online mapsite using a tiling system to transfer large images.&lt;br /&gt;&lt;br /&gt;These images are cut into smaller ones, based on a nested hierachy.... known as Quadtree. Good explaination &lt;a href="http://www.maptiler.org/google-maps-coordinate-system-projection-epsg-900913-3785/"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Google use q,r,t,s (0-3) to denote one of 4 corners of a tile.&lt;br /&gt;&lt;br /&gt;So to find your location run this &lt;a href="http://www.maptiler.org/google-maps-coordinate-system-projection-epsg-900913-3785/globalmaptiles.py"&gt;Python code&lt;/a&gt;....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Run it like this:&lt;br /&gt;&lt;br /&gt;python googletiles.py 17 -43.525 172.616&lt;br /&gt;&lt;br /&gt;Spherical Mercator (ESPG:900913) coordinates for lat/lon:&lt;br /&gt;(19215525.222771712, -5392226.689463486)&lt;br /&gt;17/128383/47899 ( TileMapService: z / x / y )&lt;br /&gt;       Google: 128383 83172&lt;br /&gt;       Quadkey: 31311030123311311 ( 14851095925 )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Substitute the QUADKEY values as follows&lt;br /&gt;0=q&lt;br /&gt;1=r&lt;br /&gt;2=t&lt;br /&gt;3=s&lt;br /&gt;&lt;br /&gt;Then type that list of letters into &lt;a href="http://pallit.lhi.is/bigice/bigpic.html"&gt;this page.&lt;/a&gt;..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here's an example for Christchurch, NZ&lt;br /&gt;http://pallit.lhi.is/bigice/makeme.php?startPic=tsrsrrqsqrtssrrsrr&amp;hTiles=14&amp;vTiles=14&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;___________&lt;br /&gt;Other useful info on tiling&lt;br /&gt;&lt;br /&gt;cut your own tiles - x,y info&lt;br /&gt;http://makemeamap.com/cgi-bin/mercator4.pl&lt;br /&gt;&lt;br /&gt;view tiles on one page&lt;br /&gt;http://pallit.lhi.is/bigice/bigpic.html&lt;br /&gt;&lt;br /&gt;how it works&lt;br /&gt;http://www.maptiler.org/google-maps-coordinate-system-projection-epsg-900913-3785/&lt;br /&gt;&lt;br /&gt;overlay on web your own image and create the tiles for it&lt;br /&gt;http://open.atlas.free.fr/GMapsTransparenciesImgOver.php&lt;br /&gt;&lt;br /&gt;use python to create a local cache of WMS tiles&lt;br /&gt;http://www.tilecache.org/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-5852133623487751837?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/5852133623487751837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=5852133623487751837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/5852133623487751837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/5852133623487751837'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2008/09/google-maps-quadtree-tiling-system.html' title='Google Maps - Quadtree tiling system'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-8011408987296007511</id><published>2008-09-17T04:12:00.000-07:00</published><updated>2008-09-17T04:51:53.167-07:00</updated><title type='text'>Some Mapping links - most with source code included!</title><content type='html'>Display OpenStreetMap on a DEM!&lt;br /&gt;&lt;br /&gt;http://wiki.openstreetmap.org/index.php/Kosmos#Download &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- - - - &lt;br /&gt;Adding MS VE to a .NET application!&lt;br /&gt;&lt;br /&gt;http://blogs.msdn.com/virtualearth3d/archive/2008/04/19/creating-the-most-basic-windows-form.aspx&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- - - - &lt;br /&gt;3D and graphics tools&lt;br /&gt;&lt;br /&gt;http://www.grime.net/gistools/&lt;br /&gt;&lt;br /&gt;------&lt;br /&gt;&lt;br /&gt;http://www.alpix.com/3d/TerrainViewer/index.html&lt;br /&gt;&lt;br /&gt;3d mini terrain viewer&lt;br /&gt;&lt;br /&gt; - - - -&lt;br /&gt;http://blogs.msdn.com/coding4fun/archive/2007/10/18/5506286.aspx&lt;br /&gt;&lt;br /&gt;connecting Wii to MS VE&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-8011408987296007511?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/8011408987296007511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=8011408987296007511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/8011408987296007511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/8011408987296007511'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2008/09/some-mapping-links-most-with-source.html' title='Some Mapping links - most with source code included!'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-8263050384632155673</id><published>2008-09-11T20:04:00.001-07:00</published><updated>2008-09-11T20:08:28.275-07:00</updated><title type='text'>The power of Folksonomies - Tags from FLickR shown on a map</title><content type='html'>&lt;object&gt;&lt;embed src="http://tagmaps.research.yahoo.com/embed/TagMap_embed.swf?tagapiurl=http%3A//tagmaps.research.yahooapis.com/services/rest/taglookup.php&amp;amp;callback=0&amp;amp;mapheight=300&amp;amp;mapwidth=350&amp;amp;startingaddress=Christchurch%2C%20NZ&amp;amp;startinglat=&amp;amp;startinglon=&amp;amp;zoomlevel=6&amp;amp;mapviewtype=map&amp;amp;minfontsize=14&amp;amp;maxfontsize=45" allowscriptaccess="always" type="application/x-shockwave-flash" width="350" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;!-- Your use of the TagMaps badge is subject to the Yahoo! Terms of Service  see http://info.yahoo.com/legal/us/yahoo/utos/utos-173.html for details --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-8263050384632155673?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/8263050384632155673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=8263050384632155673' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/8263050384632155673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/8263050384632155673'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2008/09/power-of-folksonomies-tags-from-flickr.html' title='The power of Folksonomies - Tags from FLickR shown on a map'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-6286047259124909317</id><published>2008-06-23T22:53:00.000-07:00</published><updated>2008-06-23T22:54:10.909-07:00</updated><title type='text'>Google Map Hacking</title><content type='html'>http://econym.googlepages.com/index.htm&lt;br /&gt;&lt;br /&gt;Great set of examples and explanations for anyone working on Google Map hacking!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-6286047259124909317?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/6286047259124909317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=6286047259124909317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/6286047259124909317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/6286047259124909317'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2008/06/google-map-hacking.html' title='Google Map Hacking'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-2577973626082952323</id><published>2008-06-17T20:45:00.000-07:00</published><updated>2008-06-17T20:48:11.709-07:00</updated><title type='text'>Open mapping sources</title><content type='html'>Two open map sources&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.openstreetmap.org/"&gt;http://www.openstreetmap.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://openaerialmap.org/"&gt;http://openaerialmap.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-2577973626082952323?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/2577973626082952323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=2577973626082952323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2577973626082952323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2577973626082952323'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2008/06/open-mapping-sources.html' title='Open mapping sources'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-7167146640769546862</id><published>2008-06-17T20:17:00.000-07:00</published><updated>2008-06-17T20:47:15.394-07:00</updated><title type='text'>Earth Bridge (GPS to Google Earth)</title><content type='html'>Earth Bridge... link GPS to Google Earth...&lt;br /&gt;Takes standard NMEA output....&lt;br /&gt;&lt;br /&gt;http://mboffin.com/earthbridge/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-7167146640769546862?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/7167146640769546862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=7167146640769546862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/7167146640769546862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/7167146640769546862'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2008/06/earth-bridge-gps-to-google-earth.html' title='Earth Bridge (GPS to Google Earth)'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-7272776922002528983</id><published>2008-06-15T18:27:00.001-07:00</published><updated>2008-06-17T20:48:53.688-07:00</updated><title type='text'>Coastal GIS tools</title><content type='html'>Just stumbled across these... some coastal tools for GIS people.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ecoastal.usace.army.mil/tools.asp"&gt;http://ecoastal.usace.army.mil/tools.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Particularly interested in the 3D viewer and comparing volume changes between LiDAR dataset from different times.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-7272776922002528983?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/7272776922002528983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=7272776922002528983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/7272776922002528983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/7272776922002528983'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2008/06/coastal-gis-tools.html' title='Coastal GIS tools'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-7447887045809744490</id><published>2008-05-25T17:01:00.001-07:00</published><updated>2008-06-15T18:34:04.875-07:00</updated><title type='text'>GPS Art</title><content type='html'>A briefcase + GPS + many batteries + DHL + the World = self portrait&lt;br /&gt;&lt;br /&gt;&lt;a href="http://biggestdrawingintheworld.com/drawing.aspx"&gt;http://biggestdrawingintheworld.com/d&lt;/a&gt;&lt;a href="http://biggestdrawingintheworld.com/drawing.aspx"&gt;rawing.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://animasher.s3.amazonaws.com/nordenankar/portraitbig.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 470px; height: 327px;" src="http://animasher.s3.amazonaws.com/nordenankar/portraitbig.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-7447887045809744490?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/7447887045809744490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=7447887045809744490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/7447887045809744490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/7447887045809744490'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2008/05/gps-art.html' title='GPS Art'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-6896379378824546586</id><published>2008-05-20T15:21:00.000-07:00</published><updated>2008-05-20T15:24:17.225-07:00</updated><title type='text'>Population movement tracking in malls</title><content type='html'>Using people's phones as a way to track movements.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technology.timesonline.co.uk/tol/news/tech_and_web/article3945496.ece"&gt;http://technology.timesonline.co.uk/tol/news/tech_and_web/article3945496.ece&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here the IMEI numbers unique to each phone are determined from shoppers so that the number of shoppers, country the phone is registered, and length of time spent in the mall can be stored. The trends can be used to extend shopping hours, or change the language of signs if it's found one nation is well represented in a shopping mall.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-6896379378824546586?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/6896379378824546586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=6896379378824546586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/6896379378824546586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/6896379378824546586'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2008/05/population-movement-tracking-in-malls.html' title='Population movement tracking in malls'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-8866276614156281717</id><published>2008-04-28T14:08:00.000-07:00</published><updated>2008-04-28T14:10:36.976-07:00</updated><title type='text'>TCPIP sockets in c#</title><content type='html'>Many great working examples on TCPIP sockets... in C#&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.java2s.com/Code/CSharp/Network/AsyncTcpServer.htm"&gt;http://www.java2s.com/Code/CSharp/Network/AsyncTcpServer.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; - - -&lt;br /&gt;/*C# Network Programming by Richard BlumPublisher: Sybex ISBN: 0782141765*/&lt;br /&gt;using System;&lt;br /&gt;using System.Net;&lt;br /&gt;using System.Net.Sockets;&lt;br /&gt;using System.Text;&lt;br /&gt;public class FixedTcpSrvr&lt;br /&gt;{&lt;br /&gt;private static int SendData(Socket s, byte[] data)&lt;br /&gt;{&lt;br /&gt;int total = 0;&lt;br /&gt;int size = data.Length;&lt;br /&gt;int dataleft = size;&lt;br /&gt;int sent;&lt;br /&gt;while (total &lt; size)&lt;br /&gt;{&lt;br /&gt;sent = s.Send(data, total, dataleft, SocketFlags.None);&lt;br /&gt;total += sent;&lt;br /&gt;dataleft -= sent;&lt;br /&gt;}&lt;br /&gt;return total;&lt;br /&gt;}&lt;br /&gt;private static byte[] ReceiveData(Socket s, int size)&lt;br /&gt;{&lt;br /&gt;int total = 0;&lt;br /&gt;int dataleft = size;&lt;br /&gt;byte[] data = new byte[size];&lt;br /&gt;int recv;&lt;br /&gt;while (total &lt; size)&lt;br /&gt;{&lt;br /&gt;recv = s.Receive(data, total, dataleft, 0);&lt;br /&gt;if (recv == 0)&lt;br /&gt;{&lt;br /&gt;data = Encoding.ASCII.GetBytes("exit ");&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;total += recv;&lt;br /&gt;dataleft -= recv;&lt;br /&gt;}&lt;br /&gt;return data;&lt;br /&gt;}&lt;br /&gt;public static void Main()&lt;br /&gt;{&lt;br /&gt;byte[] data = new byte[1024];&lt;br /&gt;IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 12008);&lt;br /&gt;Socket newsock = new Socket(AddressFamily.InterNetwork,&lt;br /&gt;SocketType.Stream, ProtocolType.Tcp);&lt;br /&gt;newsock.Bind(ipep);&lt;br /&gt;newsock.Listen(10);&lt;br /&gt;Console.WriteLine("Waiting for a client...");&lt;br /&gt;Socket client = newsock.Accept();&lt;br /&gt;IPEndPoint newclient = (IPEndPoint)client.RemoteEndPoint;&lt;br /&gt;Console.WriteLine("Connected with {0} at port {1}",&lt;br /&gt;newclient.Address, newclient.Port);&lt;br /&gt;string welcome = "Welcome to my test server";&lt;br /&gt;data = Encoding.ASCII.GetBytes(welcome);&lt;br /&gt;int sent = SendData(client, data);&lt;br /&gt;for (int i = 0; i &lt; 5; i++)&lt;br /&gt;{&lt;br /&gt;data = ReceiveData(client, 9);&lt;br /&gt;Console.WriteLine(Encoding.ASCII.GetString(data));&lt;br /&gt;}&lt;br /&gt;Console.WriteLine("Disconnected from {0}", newclient.Address);&lt;br /&gt;client.Close();&lt;br /&gt;newsock.Close();&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-8866276614156281717?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/8866276614156281717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=8866276614156281717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/8866276614156281717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/8866276614156281717'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2008/04/tcpip-sockets-in-c.html' title='TCPIP sockets in c#'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-2190479453502568451</id><published>2008-04-01T00:54:00.000-07:00</published><updated>2008-04-01T01:01:18.918-07:00</updated><title type='text'>My Location - Google Mobile Maps</title><content type='html'>So you don't have GPS but your phone can run JAVA apps... or Python apps..&lt;br /&gt;&lt;br /&gt;Google Maps for mobiles can use the GSM tower (cell) id to look up roughly where you are... it plots you on Google Map (for mobile) to within a few km (at worst).&lt;br /&gt;&lt;br /&gt;So if Google have access to some database of Cell Tower ID - Lat/Long can we access that data too?&lt;br /&gt;&lt;br /&gt;Well.. you can buy it.. or try to use Google's dataset.&lt;br /&gt;&lt;br /&gt;In the background the Google maps application uses this website to post your Cell ID&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/glm/mmap"&gt;http://www.google.com/glm/mmap&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Neil Young written a demo C# app to make use of this to get a lat/long for a given Cell id.&lt;br /&gt;(copy of source at end of this article)&lt;br /&gt;&lt;a href="http://maps.alphadex.de/datafiles/fct0e1b11782832f02.cs"&gt;http://maps.alphadex.de/datafiles/fct0e1b11782832f02.cs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Excellent article on his webstie:  &lt;a href="http://maps.alphadex.de/index.php?section=mylocation"&gt;http://maps.alphadex.de/index.php?section=mylocation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- - - - - -&lt;br /&gt;&lt;br /&gt;Yahoo have something similar but no where near as populated or dense cell data.&lt;br /&gt;&lt;a href="http://developer.yahoo.com/yrb/zonetag/locatecell.html"&gt;http://developer.yahoo.com/yrb/zonetag/locatecell.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- - -&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Net;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.Diagnostics;&lt;br /&gt;/*&lt;br /&gt;* Sample code to obtain geo codes from a cell info&lt;br /&gt;* "GSM/UMTS" setting revealed by smuraro, thanks!&lt;br /&gt;*/&lt;br /&gt;/* (c) "Neil Young" (neil.young@freenet.de)&lt;br /&gt;*&lt;br /&gt;* This script/program is provided "as is".&lt;br /&gt;*&lt;br /&gt;* This program is free software; you can redistribute it and/or modify&lt;br /&gt;* it under the terms of the GNU General Public License as published by&lt;br /&gt;* the Free Software Foundation; either version 3 of the License, or&lt;br /&gt;* (at your option) any later version.&lt;br /&gt;*&lt;br /&gt;* This program is distributed in the hope that it will be useful,&lt;br /&gt;* but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the&lt;br /&gt;* GNU General Public License for more details.&lt;br /&gt;*&lt;br /&gt;* GNU General Public License, see &lt;http://www.gnu.org/licenses/&gt;.&lt;br /&gt;*/&lt;br /&gt;namespace GMM {&lt;br /&gt;class Program {&lt;br /&gt;static byte[] PostData(int MCC, int MNC, int LAC, int CID, bool shortCID) {&lt;br /&gt;/* The shortCID parameter follows heuristic experiences:&lt;br /&gt;* Sometimes UMTS CIDs are build up from the original GSM CID (lower 4 hex digits)&lt;br /&gt;* and the RNC-ID left shifted into the upper 4 digits.&lt;br /&gt;*/&lt;br /&gt;byte[] pd = new byte[] {&lt;br /&gt;0x00, 0x0e,&lt;br /&gt;0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,&lt;br /&gt;0x00, 0x00,&lt;br /&gt;0x00, 0x00,&lt;br /&gt;0x00, 0x00,&lt;br /&gt;0x1b,&lt;br /&gt;0x00, 0x00, 0x00, 0x00, // Offset 0x11&lt;br /&gt;0x00, 0x00, 0x00, 0x00, // Offset 0x15&lt;br /&gt;0x00, 0x00, 0x00, 0x00, // Offset 0x19&lt;br /&gt;0x00, 0x00,&lt;br /&gt;0x00, 0x00, 0x00, 0x00, // Offset 0x1f&lt;br /&gt;0x00, 0x00, 0x00, 0x00, // Offset 0x23&lt;br /&gt;0x00, 0x00, 0x00, 0x00, // Offset 0x27&lt;br /&gt;0x00, 0x00, 0x00, 0x00, // Offset 0x2b&lt;br /&gt;0xff, 0xff, 0xff, 0xff,&lt;br /&gt;0x00, 0x00, 0x00, 0x00&lt;br /&gt;};&lt;br /&gt;bool isUMTSCell = ((Int64)CID &gt; 65535);&lt;br /&gt;if (isUMTSCell)&lt;br /&gt;Console.WriteLine("UMTS CID. {0}", shortCID ? "Using short CID to resolve." : "");&lt;br /&gt;else&lt;br /&gt;Console.WriteLine("GSM CID given.");&lt;br /&gt;if (shortCID)&lt;br /&gt;CID &amp;amp;= 0xFFFF; /* Attempt to resolve the cell using the GSM CID part */&lt;br /&gt;if ((Int64)CID &gt; 65536) /* GSM: 4 hex digits, UTMS: 6 hex digits */&lt;br /&gt;pd[0x1c] = 5;&lt;br /&gt;else&lt;br /&gt;pd[0x1c] = 3;&lt;br /&gt;pd[0x11] = (byte)((MNC &gt;&gt; 24) &amp;amp; 0xFF);&lt;br /&gt;pd[0x12] = (byte)((MNC &gt;&gt; 16) &amp;amp; 0xFF);&lt;br /&gt;pd[0x13] = (byte)((MNC &gt;&gt; 8) &amp;amp; 0xFF);&lt;br /&gt;pd[0x14] = (byte)((MNC &gt;&gt; 0) &amp;amp; 0xFF);&lt;br /&gt;pd[0x15] = (byte)((MCC &gt;&gt; 24) &amp;amp; 0xFF);&lt;br /&gt;pd[0x16] = (byte)((MCC &gt;&gt; 16) &amp;amp; 0xFF);&lt;br /&gt;pd[0x17] = (byte)((MCC &gt;&gt; 8) &amp;amp; 0xFF);&lt;br /&gt;pd[0x18] = (byte)((MCC &gt;&gt; 0) &amp;amp; 0xFF);&lt;br /&gt;pd[0x27] = (byte)((MNC &gt;&gt; 24) &amp;amp; 0xFF);&lt;br /&gt;pd[0x28] = (byte)((MNC &gt;&gt; 16) &amp;amp; 0xFF);&lt;br /&gt;pd[0x29] = (byte)((MNC &gt;&gt; 8) &amp;amp; 0xFF);&lt;br /&gt;pd[0x2a] = (byte)((MNC &gt;&gt; 0) &amp;amp; 0xFF);&lt;br /&gt;pd[0x2b] = (byte)((MCC &gt;&gt; 24) &amp;amp; 0xFF);&lt;br /&gt;pd[0x2c] = (byte)((MCC &gt;&gt; 16) &amp;amp; 0xFF);&lt;br /&gt;pd[0x2d] = (byte)((MCC &gt;&gt; 8) &amp;amp; 0xFF);&lt;br /&gt;pd[0x2e] = (byte)((MCC &gt;&gt; 0) &amp;amp; 0xFF);&lt;br /&gt;pd[0x1f] = (byte)((CID &gt;&gt; 24) &amp;amp; 0xFF);&lt;br /&gt;pd[0x20] = (byte)((CID &gt;&gt; 16) &amp;amp; 0xFF);&lt;br /&gt;pd[0x21] = (byte)((CID &gt;&gt; 8) &amp;amp; 0xFF);&lt;br /&gt;pd[0x22] = (byte)((CID &gt;&gt; 0) &amp;amp; 0xFF);&lt;br /&gt;pd[0x23] = (byte)((LAC &gt;&gt; 24) &amp;amp; 0xFF);&lt;br /&gt;pd[0x24] = (byte)((LAC &gt;&gt; 16) &amp;amp; 0xFF);&lt;br /&gt;pd[0x25] = (byte)((LAC &gt;&gt; 8) &amp;amp; 0xFF);&lt;br /&gt;pd[0x26] = (byte)((LAC &gt;&gt; 0) &amp;amp; 0xFF);&lt;br /&gt;return pd;&lt;br /&gt;}&lt;br /&gt;static void Main(string[] args) {&lt;br /&gt;if (args.Length &lt; 4) {&lt;br /&gt;Console.WriteLine("Usage: gmm MCC MNC LAC CID [\"shortcid\"]");&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt;string shortCID = ""; /* Default, no change at all */&lt;br /&gt;if (args.Length == 5)&lt;br /&gt;shortCID = args[4].ToLower();&lt;br /&gt;try {&lt;br /&gt;String url = "http://www.google.com/glm/mmap";&lt;br /&gt;HttpWebRequest req = (HttpWebRequest)WebRequest.Create(new Uri(url));&lt;br /&gt;req.Method = "POST";&lt;br /&gt;&lt;br /&gt;int MCC = Convert.ToInt32(args[0]);&lt;br /&gt;int MNC = Convert.ToInt32(args[1]);&lt;br /&gt;int LAC = Convert.ToInt32(args[2]);&lt;br /&gt;int CID = Convert.ToInt32(args[3]);&lt;br /&gt;byte[] pd = PostData(MCC, MNC, LAC, CID, shortCID == "shortcid");&lt;br /&gt;req.ContentLength = pd.Length;&lt;br /&gt;req.ContentType = "application/binary";&lt;br /&gt;Stream outputStream = req.GetRequestStream();&lt;br /&gt;outputStream.Write(pd, 0, pd.Length);&lt;br /&gt;outputStream.Close();&lt;br /&gt;HttpWebResponse res = (HttpWebResponse)req.GetResponse();&lt;br /&gt;byte[] ps = new byte[res.ContentLength];&lt;br /&gt;int totalBytesRead = 0;&lt;br /&gt;while (totalBytesRead &lt; ps.Length) {&lt;br /&gt;totalBytesRead += res.GetResponseStream().Read(ps, totalBytesRead, ps.Length - totalBytesRead);&lt;br /&gt;}&lt;br /&gt;if (res.StatusCode == HttpStatusCode.OK) {&lt;br /&gt;short opcode1 = (short)(ps[0] &lt;&lt; 8  ps[1]);&lt;br /&gt;byte opcode2 = ps[2];&lt;br /&gt;System.Diagnostics.Debug.Assert(opcode1 == 0x0e);&lt;br /&gt;System.Diagnostics.Debug.Assert(opcode2 == 0x1b);&lt;br /&gt;int ret_code = (int)((ps[3] &lt;&lt; 24)  (ps[4] &lt;&lt; 16)  (ps[5] &lt;&lt; 8)  (ps[6]));&lt;br /&gt;&lt;br /&gt;if (ret_code == 0) {&lt;br /&gt;double lat = ((double)((ps[7] &lt;&lt; 24)  (ps[8] &lt;&lt; 16)  (ps[9] &lt;&lt; 8)  (ps[10]))) / 1000000;&lt;br /&gt;double lon = ((double)((ps[11] &lt;&lt; 24)  (ps[12] &lt;&lt; 16)  (ps[13] &lt;&lt; 8)  (ps[14]))) / 1000000;&lt;br /&gt;Console.WriteLine("Latitude: {0}, Longitude: {1}", lat, lon);&lt;br /&gt;&lt;br /&gt;Process p = new Process();&lt;br /&gt;p.StartInfo.FileName = "iexplore";&lt;br /&gt;Console.WriteLine("\nClose map window to exit\n");&lt;br /&gt;p.StartInfo.Arguments = String.Format(&lt;br /&gt;"http://maps.google.de/maps?f=q&amp;amp;hl=de&amp;amp;q={0},{1}&amp;amp;ie=UTF8&amp;amp;z=15",&lt;br /&gt;lat.ToString().Replace(',','.'), lon.ToString().Replace(',','.'));&lt;br /&gt;p.Start();&lt;br /&gt;p.WaitForExit();&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;Console.WriteLine("Error {0}", ret_code);&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;Console.WriteLine("HTTP Status {0} {1}", res.StatusCode, res.StatusDescription);&lt;br /&gt;}&lt;br /&gt;catch (Exception) {&lt;br /&gt;throw;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-2190479453502568451?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/2190479453502568451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=2190479453502568451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2190479453502568451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2190479453502568451'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2008/04/my-location-google-mobile-maps.html' title='My Location - Google Mobile Maps'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-4022889923690402371</id><published>2008-03-10T15:08:00.001-07:00</published><updated>2008-03-10T15:08:42.640-07:00</updated><title type='text'>Urban wiki</title><content type='html'>&lt;a href="http://wiki.urban.cens.ucla.edu/index.php?title=Main_Page"&gt;http://wiki.urban.cens.ucla.edu/index.php?title=Main_Page&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;location based.. sensor nets&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-4022889923690402371?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/4022889923690402371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=4022889923690402371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/4022889923690402371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/4022889923690402371'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2008/03/urban-wiki.html' title='Urban wiki'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-7812196695518439752</id><published>2008-03-09T14:48:00.000-07:00</published><updated>2008-03-09T14:49:32.256-07:00</updated><title type='text'>Mobile City</title><content type='html'>&lt;a href="http://www.spatialmetro.org/"&gt;http://www.spatialmetro.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://liftlab.com/think/nova/2008/03/04/notes-from-the-mobile-city-conference/"&gt;http://liftlab.com/think/nova/2008/03/04/notes-from-the-mobile-city-conference/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;City information layers available on mobiles.. and using those patterns...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-7812196695518439752?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/7812196695518439752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=7812196695518439752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/7812196695518439752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/7812196695518439752'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2008/03/mobile-city.html' title='Mobile City'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-3328895247397008348</id><published>2008-02-25T12:23:00.000-08:00</published><updated>2008-03-11T17:30:44.861-07:00</updated><title type='text'>NZMG - WGS84 Projections</title><content type='html'>NZMG was the official New Zealand mapping projection until 2001.&lt;br /&gt;&lt;br /&gt;From the LINZ website (NZ mapping body):&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;"NZMG is not based on a geometric projection (transverse Mercator is based on a cylinder). Instead it uses a complex-number polynomial expansion. This has the advantage of exhibiting minimal scale distortion over New Zealand; however it is a projection unique to New Zealand and so can be difficult to use or program into computer software or positioning devices. "&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;In packages such as ESRI ArcGIS you can reproject data easily...... however if you're writting your own software you need to find some libraries to do this.&lt;br /&gt;&lt;br /&gt;PROJ4 is one such library. It can be downloaded with GDAL / OGR as part of FW TOOLS.&lt;br /&gt;&lt;a href="http://fwtools.maptools.org/"&gt;http://fwtools.maptools.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here there are 2 tools to assist in transformations... PROJ and CS2CS.&lt;br /&gt;CS2CS caters with changes in DATUM.&lt;br /&gt;&lt;br /&gt;To convert from NZMG to WGS84 requires a change in datum.&lt;br /&gt;&lt;br /&gt;There are 3 methods to do this...&lt;br /&gt;&lt;br /&gt;a) 3 parameter shift&lt;br /&gt;b) 7 parameter shift&lt;br /&gt;c) grid (NTv2)&lt;br /&gt;&lt;br /&gt;a) is only good to the nearest 100m or so...&lt;br /&gt;b) is only good to 5m or so..&lt;br /&gt;c) uses a look up grid and should be good to nearest few cm&lt;br /&gt;&lt;br /&gt;The look up grid can be downloaded from here: &lt;a href="ftp://ftp.remotesensing.org/proj"&gt;ftp://ftp.remotesensing.org/proj&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Syntax to convert a user entered co-ordinate from WGS84 lat/long to NZMG x,y (m):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C:\Program Files\FWTools2.1.0\bin&gt;cs2cs +proj=latlong +datum=WGS84 +to +proj=nzmg +datum=nzgd49 +nadgrids=o:/nzgd2kgrid0005.gsb&lt;br /&gt;&lt;br /&gt;170 -43 [enter]&lt;br /&gt;2265438.60 5796423.71 0.00&lt;br /&gt;[ctrl+z]&lt;br /&gt;&lt;br /&gt;This should give you metre accuracte conversions.&lt;br /&gt;&lt;br /&gt;_____&lt;br /&gt;&lt;br /&gt;To carry out from C# using FW TOOLS... you will need to check the C# example from Tamas Szekeres. This can be found in the FWTOOLS / csharp /apps folder.. and is entitled OSRTransform.cs.&lt;br /&gt;&lt;br /&gt;A few modifications are required to work with NZMG and WGS84... as follows:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;OSGeo.OSR.SpatialReference src = new OSGeo.OSR.SpatialReference("");&lt;/p&gt;&lt;p&gt;src.ImportFromProj4("+proj=latlong +datum=WGS84"); &lt;/p&gt;&lt;p&gt;OSGeo.OSR.SpatialReference dst = new OSGeo.OSR.SpatialReference(""); &lt;/p&gt;&lt;p&gt;dst.ImportFromProj4("+proj=nzmg +x_0=25100000.0000000000 +y_0=6023150.0000000000 +datum=nzgd49 +nadgrids='o:\nzgd2kgrid0005.gsb'");&lt;br /&gt;&lt;/p&gt;&lt;p&gt;CoordinateTransformation ct = new OSGeo.OSR.CoordinateTransformation(src, dst); &lt;/p&gt;&lt;p&gt;double[] p = new double[3]; &lt;/p&gt;&lt;p&gt;p[0] = 172.585303; &lt;/p&gt;&lt;p&gt;p[1] = -43.510183;&lt;/p&gt;&lt;p&gt;p[2]=0;  //needed even if 0 value&lt;/p&gt;&lt;p&gt;ct.TransformPoint(p); Console.WriteLine("x:" + p[0] + " y:" + p[1]) ; &lt;/p&gt;___&lt;br /&gt;This should give you results accurate to a few metres.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-3328895247397008348?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/3328895247397008348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=3328895247397008348' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/3328895247397008348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/3328895247397008348'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2008/02/nzmg-wgs84-projections.html' title='NZMG - WGS84 Projections'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-2283826047781462909</id><published>2008-02-19T17:40:00.000-08:00</published><updated>2008-02-19T17:41:00.333-08:00</updated><title type='text'>List of great web sites relating to GIS and GPS</title><content type='html'>&lt;a href="http://www.tec.army.mil/gis/"&gt;http://www.tec.army.mil/gis/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Awesome listing of GIS tools, blogs, web pages, development examples...&lt;br /&gt;A great starting point in any search for GIS or GPS tools...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-2283826047781462909?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/2283826047781462909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=2283826047781462909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2283826047781462909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/2283826047781462909'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2008/02/list-of-great-web-sites-relating-to-gis.html' title='List of great web sites relating to GIS and GPS'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-1117875112382820212</id><published>2008-02-19T12:38:00.001-08:00</published><updated>2008-02-19T12:39:02.840-08:00</updated><title type='text'>Open Source GIS tools - starting page</title><content type='html'>&lt;p&gt;Intro to GRASS, GDAL, PROJ, and other useful open source GIS tools.&lt;/p&gt;&lt;p&gt;&lt;a href="http://casoilresource.lawr.ucdavis.edu/drupal/node/105"&gt;http://casoilresource.lawr.ucdavis.edu/drupal/node/105&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-1117875112382820212?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/1117875112382820212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=1117875112382820212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/1117875112382820212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/1117875112382820212'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2008/02/open-source-gis-tools-starting-page.html' title='Open Source GIS tools - starting page'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-1581945786396764786</id><published>2008-02-12T01:18:00.000-08:00</published><updated>2008-02-12T01:20:29.744-08:00</updated><title type='text'>Spoken word</title><content type='html'>Books read by volunteers....&lt;br /&gt;&lt;br /&gt;Can download to Nokia's Audio books tool for S60 phones!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://librivox.org/"&gt;http://librivox.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-1581945786396764786?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/1581945786396764786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=1581945786396764786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/1581945786396764786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/1581945786396764786'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2008/02/spoken-word.html' title='Spoken word'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-4644218128862670539</id><published>2008-02-12T00:38:00.001-08:00</published><updated>2008-02-12T00:45:57.871-08:00</updated><title type='text'>Garmin get talking</title><content type='html'>So.. Nokia are getting mapping...&lt;br /&gt;&lt;br /&gt;Why shouldn't the mapping people get talking...&lt;br /&gt;&lt;br /&gt;Check this out! New from Garmin in the near future!&lt;br /&gt;&lt;br /&gt;The Nuviphone!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.electronista.com/articles/08/01/30/garmin.nuviphone/"&gt;http://www.electronista.com/articles/08/01/30/garmin.nuviphone/&lt;/a&gt; &lt;div&gt;&lt;a href="http://macnn.com/rd.php?id=94751"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://macnn.com/rd.php?id=94751"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-4644218128862670539?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/4644218128862670539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=4644218128862670539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/4644218128862670539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/4644218128862670539'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2008/02/garmin-get-talking.html' title='Garmin get talking'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-6304431160094282008</id><published>2008-02-12T00:29:00.000-08:00</published><updated>2008-02-12T00:38:04.674-08:00</updated><title type='text'>Nokia gets mapping big time!</title><content type='html'>OK.. so Nokia (phones) are getting into mapping...&lt;br /&gt;&lt;br /&gt;They brought out the 6610 with GPS (as used by Ewan McGreggor on long way down) :-&lt;a href="http://www.mobilewhack.com/nokia-6110-navigator-takes-the-long-way-down-with-ewan-mcgregor-and-charley-boorman/"&gt;http://www.mobilewhack.com/nokia-6110-navigator-takes-the-long-way-down-with-ewan-mcgregor-and-charley-boorman/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then the multimedia computer that was the N95.. with all it troubles and slow lock on to GPS signals.&lt;br /&gt;&lt;br /&gt;The N82 which improved on the N95 GPS performance...&lt;br /&gt;An Updated N95 8GB which sorted out the original N95 GPS troubles....&lt;br /&gt;An update to the N95 to get it back on track....&lt;br /&gt;&lt;br /&gt;They've purchased  NavTec for a few billion &lt;a href="http://www.pcworld.com/article/id,137887-c,mapping/article.html"&gt;http://www.pcworld.com/article/id,137887-c,mapping/article.html&lt;/a&gt;&lt;br /&gt;These guys make the maps! Next time you're using Google Maps.. check the bottom line to see if NavTec are mentioned! If they're not chances are that TeleAtlas are.. oh yer. they've just been bought by TomTom a GPS giant!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So what's next for Nokia? Well it seems the next mobile mapping software will be aimed at pedestrians...  &lt;a href="http://www.nokia.com/betalabs/maps"&gt;http://www.nokia.com/betalabs/maps&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-6304431160094282008?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/6304431160094282008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=6304431160094282008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/6304431160094282008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/6304431160094282008'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2008/02/nokia-gets-mapping-big-time.html' title='Nokia gets mapping big time!'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9185258468770746323.post-479118743367786618</id><published>2008-02-04T12:47:00.000-08:00</published><updated>2008-02-04T12:51:28.686-08:00</updated><title type='text'>Mobile Phones as Environmental Sensors</title><content type='html'>Mobile phones are a form of ubiqutous computing.&lt;br /&gt;The connected crowd (Rheingold).&lt;br /&gt;&lt;br /&gt;Sensors on phones include:&lt;br /&gt;sound&lt;br /&gt;vision&lt;br /&gt;location (GPS, cell-id, wifi)&lt;br /&gt;movement (accelerometers)&lt;br /&gt;ad hoc bluetooth devices&lt;br /&gt;&lt;br /&gt;Now projects using mobiles to collect environmental data are becoming common place:&lt;br /&gt;&lt;a title="Permanent Link to Cellphones to monitor highway traffic" href="http://blogs.zdnet.com/emergingtech/?p=821" rel="bookmark"&gt;Cellphones to monitor highway traffic&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a title="Permanent Link to Cellphones to detect dirty bombs?" href="http://blogs.zdnet.com/emergingtech/?p=812" rel="bookmark"&gt;Cellphones to detect dirty bombs?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a title="Permanent Link to Cellphones to track air pollution" href="http://blogs.zdnet.com/emergingtech/?p=792" rel="bookmark"&gt;Cellphones to track air pollution&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a title="Permanent Link to Capturing ambient intelligence" href="http://blogs.zdnet.com/emergingtech/?p=804" rel="bookmark"&gt;Capturing ambient intelligence&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9185258468770746323-479118743367786618?l=locationcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://locationcube.blogspot.com/feeds/479118743367786618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9185258468770746323&amp;postID=479118743367786618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/479118743367786618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9185258468770746323/posts/default/479118743367786618'/><link rel='alternate' type='text/html' href='http://locationcube.blogspot.com/2008/02/mobile-phones-as-environmental-sensors.html' title='Mobile Phones as Environmental Sensors'/><author><name>Phil</name><uri>http://www.blogger.com/profile/18104721791410970173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
